- ベストアンサー
エクセル 同名の場合はB列にC列の数値を入れたい!
A列 B列 C列 D列 りんご 50 みかん みかん 30 ぶどう いちご 20 ばなな ぶどう 40 りんご ばなな 60 いちご ↑上記のような表があります。 もしA列とD列が同名であればC列の金額をB列に表示したいのですがよい関数はありますでしょうか?? おわかりの方教えてくださーい!
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>このような場合は空欄にしたいのですが・・・ B1=IF(COUNT(MATCH($A1,$D:$D,0)),INDEX($C:$C,MATCH($A1,$D:$D,0),0),"") または B1=IF(ESERROR(MATCH($A1,$D:$D,0)),"",INDEX($C:$C,MATCH($A1,$D:$D,0),0))
その他の回答 (4)
- rakia58
- ベストアンサー率25% (1/4)
A列とD列が同じ値のとき、C列の値をB列に返すという事なら、 =IF(A1=D1,C1,"")でいいんじゃないでしょうか? A列とD列が同じじゃない(どちらかが空白列でも)場合は空白になると思います。
補足
ご回答ありがとうございました。 説明不足で申し訳ございません。 A列と同名がD列ない場合、D列から探し出しその数値をB列に表示したいのです。 ISERROR関数を使用することにより、空欄には出来たのですが、C列に数値がない場合、B列に[-]ハイフンが表示されてしまうのでこれを空欄にしたいです。 ややこしくてゴメンナサイ!
- tim2156
- ベストアンサー率14% (1/7)
#1の方と同様、 B1のセルに、=if(A1=D1,C1,"") と入力し、それを下方へコピーペーストでどうでしょう? ※A1とD1のセルの、文字列に、スペースなど 余分なものがあると、出来ないので注意!!です。
- mshr1962
- ベストアンサー率39% (7417/18945)
りんご 40 みかん 50 いちご 60 ぶどう 30 ばなな 20 としたいのですか? B1=INDEX($C:$C,MATCH($A1,$D:$D,0),0) として下方にコピー
補足
ありがとうございました!! 出来ました☆ 大変恐縮ですが、あとひとつもし、おわかりになれば教えてください。 A列にあってD列にないもの、D列にあってA列にないものは答えが[-]または[#N/A]と表示されてしまいます。 このような場合は空欄にしたいのですが・・・
- hana-hana3
- ベストアンサー率31% (4940/15541)
=IF(A1=D1,C1,"")
補足
ありがとうございました!! D列にA列と同名がない場合空欄にすることができました。 しかし、C列に数値入力がない場合なぜか[-]が表示されます。これは書式で何か変えればよいのでしょうか?? しつこくてすいません・・・ もし、おわかりでしたら教えてくださいませ。。。