[[20180310012812]] 『複数条件』(S) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『複数条件』(S)

銀行の入出金を調べるのに、入金というシートに
A列にコード
AA列とAB列に口座名義が記載されています。
銀行からダウンロードしたファイルのW列に口座名義が載っていて、
マッチングさせています。

コードを抽出するのに、

=IFERROR(INDEX('2017年12月入金'!A:A,MATCH(W38,'2017年12月入金'!AA:AA,0)),INDEX('2017年12月入金'!A:A,MATCH(W38,'2017年12月入金'!AB:AB,0)))

ここまでの式は出来ているのですが、
W列がATM(066)だったり、ATM(038)だったり変動するので、ATM(〇〇〇)
の〇の部分がなんであろうとATMのコード932と抽出したいです。

ATMが含まれている場合は932それ以外は×
IF(COUNTIF(W38,"*ATM*"),"932","×")

Aから始まる場合は932それ以外は×
+IF(LEFT(W38,1)="A",932,X)
など数式をプラスしたいのですが、上手く行きません。

どの様にしたら宜しいでしょうか?

< 使用 Excel:Excel2016、使用 OS:Windows10 >


 質問は、W38が「ATMナンチャラ」だったら検索値が「932」になるようにするには
 INDEX〜MATCHの式をどう変更すればいいか、ということですよね?

 試した式を提示してください。

 一応確認ですけど・・・

 >ATMが含まれている場合は932それ以外は×
 >Aから始まる場合は932それ以外は×

 1)↑ の×って何ですか?
  「ATMナンチャラ」だったら「932」、それ以外はW38の値で検索、てことじゃないんですか?

 2)入金シートのAA列かAB列にある「932」は数値ですか、文字列ですか?

 3)W38が「A」で始まっていれば、それは「ATMナンチャラ」と考えていいんですか?

 とりあえず以上です
(笑) 2018/03/10(土) 09:28

返信ありがとうございます!
下手な説明も読み取って下さって感謝しています。

質問は、W38が「ATMナンチャラ」だったら検索値が「932」になるようにするには

 INDEX〜MATCHの式をどう変更すればいいか

↑の通りです。

途中から全然わからなくなってしまって、
=IFERROR(INDEX('2017年12月入金内訳'!A:A,MATCH(W38,'2017年12月入金内訳'!AA:AA,0)),INDEX('2017年12月入金内訳'!A:A,MATCH(W38,'2017年12月入金内訳'!AB:AB,0)))+IF(LEFT(W38,1)="A",932,×)
とか、単純に数式を足してみたりとなっています…。

1)↑ の×って何ですか?

  「ATMナンチャラ」だったら「932」、それ以外はW38の値で検索、てことじゃないんですか?
それであっています。

2)入金シートのAA列かAB列にある「932」は数値ですか、文字列ですか?
文字列になります。

 3)W38が「A」で始まっていれば、それは「ATMナンチャラ」と考えていいんですか?
考えて大丈夫です。

すみませんが宜しくお願い致します。

(S) 2018/03/10(土) 10:12


 >文字列になります。

 本当に文字列なら、例としてAA列だけを検索する場合

 =IFERROR(INDEX('2017年12月入金'!A:A,MATCH(IF(LEFT(W38,3)="ATM","932",W38),'2017年12月入金'!AA:AA,0)),"")

 これでいいのなら、AB列も同じようにして追加してください。

 参考まで
(笑) 2018/03/10(土) 10:32

W38はATM(036)なのですが、空白で表示されました。
なにかこちらが間違っているのでしょうか・・・。

(S) 2018/03/10(土) 10:58


すみません、AA列の口座名義1をATMとしているので、マッチングしないのかもしれないです。

(S) 2018/03/10(土) 11:06


 >AA列の口座名義1をATMとしているので、マッチングしないのかもしれないです。

 どういうこと? 「口座名義1」って何ですか?
 
「932」を検索するんでしょ?
 回答した式はAA列しか検索してませんけど、入金シートのAA列に文字列の「932」はあるんですか?

 ないんだったら、テスト用にどこか空いたセルに「932」を文字列で入れてみてください。
 同じ行のA列にも何か適当に入力。

 ところで「932」が文字列って、どうやって調べたんですか?

 以上、確認だけ
(笑) 2018/03/10(土) 11:20

 実際の表には「932」は、AA列とAB列のどっちに入力されてるんですか?

 AA列だとして、AB列に変わったりすることがあるんですか?

 追加確認
(笑) 2018/03/10(土) 11:31

最初からになってしまってすみません・・・。

入金シート

A列    B列           AA列     AB列 
コード  会社名         口座名義1   口座名義2
10139  (株)〇〇       ユ)マルマル
fam  (株)××      カ)××     カ)△
932  ATM          ATM

銀行からのシート

W列       W列を元に
         
ユ)マルマル     →10139 
ATM(036)    →932   とコードを抽出したい。
カ)△      →fam
カ)××     →fam

他の取引先は
=IFERROR(INDEX('2017年12月入金'!A:A,MATCH(W5,'2017年12月入金'!AA:AA,0)),INDEX('2017年12月入金'!A:A,MATCH(W5,'2017年12月入金'!AB:AB,0)))
上記式で抽出出来ます。

ですが、ATMだけお金を下した店舗によって、銀行からのシートのW列が
ATM(036)だったり、ATM(048)だったり変動があるので、
ATM(■■■)の■の部分がなんであろうとATMのコード932で抽出したいのですが、
上手く式が作れずにいます。

AA列にATM(036)、ATM(037)、ATM(038)と入れて、A列を全て932とする方がいいのでしょうか?

全て値貼付で作業しています。

宜しくお願い致します。
(S) 2018/03/10(土) 12:15


 入金シートのAA列(AB列)に「932」があって、それを検索するのかと思ってましたが、
 そうではないんですね。

 W38が「ATM」で始まっていたら、検索するまでもなく無条件で「932」、
 それ以外は入金シートを検索、ということ?

 =IF(LEFT(W38,3)="ATM",932,IFERROR(INDEX('2017年12月入金'!A:A,MATCH(W38,'2017年12月入金'!AA:AA,0)),INDEX('2017年12月入金'!A:A,MATCH(W38,'2017年12月入金'!AB:AB,0))))

 こういうこと?
(笑) 2018/03/10(土) 12:30

 AA列、AB列のどちらにもない場合のエラー処理を入れると

 =IF(LEFT(W38,3)="ATM",932,IFERROR(IFERROR(INDEX('2017年12月入金'!A:A,MATCH(W38,'2017年12月入金'!AA:AA,0)),INDEX('2017年12月入金'!A:A,MATCH(W38,'2017年12月入金'!AB:AB,0))),""))

 または

 =IF(LEFT(W38,3)="ATM",932,IFERROR(INDEX('2017年12月入金'!A:A,MATCH(W38,IF(COUNTIF('2017年12月入金'!AA:AA,W38),'2017年12月入金'!AA:AA,'2017年12月入金'!AB:AB),0)),""))

 参考まで
(笑) 2018/03/10(土) 12:56

(笑)さん!
出来ました!!
めちゃくちゃスッキリしました!
ホントにめちゃくちゃ助かりました!
わかりにくい説明も解読して下さって、
貴重なお時間もさいていただいて本当にありがとうございました。
エラー処理も入れていただいて本当にありがたいです!
また宜しくお願い致します。

(S) 2018/03/10(土) 13:03


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.