• ベストアンサー

エクセル 同名の場合はB列にC列の数値を入れたい!

 A列  B列   C列     D列 りんご        50    みかん みかん        30    ぶどう いちご        20    ばなな ぶどう        40    りんご ばなな        60     いちご ↑上記のような表があります。 もしA列とD列が同名であればC列の金額をB列に表示したいのですがよい関数はありますでしょうか?? おわかりの方教えてくださーい!

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

>このような場合は空欄にしたいのですが・・・ 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))

taifu1971
質問者

補足

ありがとうございました!! D列にA列と同名がない場合空欄にすることができました。 しかし、C列に数値入力がない場合なぜか[-]が表示されます。これは書式で何か変えればよいのでしょうか?? しつこくてすいません・・・ もし、おわかりでしたら教えてくださいませ。。。

その他の回答 (4)

  • rakia58
  • ベストアンサー率25% (1/4)
回答No.5

A列とD列が同じ値のとき、C列の値をB列に返すという事なら、 =IF(A1=D1,C1,"")でいいんじゃないでしょうか? A列とD列が同じじゃない(どちらかが空白列でも)場合は空白になると思います。

taifu1971
質問者

補足

ご回答ありがとうございました。 説明不足で申し訳ございません。 A列と同名がD列ない場合、D列から探し出しその数値をB列に表示したいのです。 ISERROR関数を使用することにより、空欄には出来たのですが、C列に数値がない場合、B列に[-]ハイフンが表示されてしまうのでこれを空欄にしたいです。 ややこしくてゴメンナサイ!

  • tim2156
  • ベストアンサー率14% (1/7)
回答No.3

#1の方と同様、 B1のセルに、=if(A1=D1,C1,"") と入力し、それを下方へコピーペーストでどうでしょう? ※A1とD1のセルの、文字列に、スペースなど 余分なものがあると、出来ないので注意!!です。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

りんご 40 みかん 50 いちご 60 ぶどう 30 ばなな 20 としたいのですか? B1=INDEX($C:$C,MATCH($A1,$D:$D,0),0) として下方にコピー

taifu1971
質問者

補足

ありがとうございました!! 出来ました☆ 大変恐縮ですが、あとひとつもし、おわかりになれば教えてください。 A列にあってD列にないもの、D列にあってA列にないものは答えが[-]または[#N/A]と表示されてしまいます。 このような場合は空欄にしたいのですが・・・

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

=IF(A1=D1,C1,"")

関連するQ&A