[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『複数条件』(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
(S) 2018/03/10(土) 10:58
(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.