みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

複数のセルを参考にして、条件が合えばイコール

エクセルの関数で悩んでいます。

複数のセルを対象として選択すると、どうもエラーになってしまいます。
セルが一つであれば、問題なく出来るのですが、下記の関数で何が
間違いなのでしょうか?(E2のセルに入れた関数です)

=IF(B2:D2="田中",A2,"")

B2からD2の中に「田中」と記載があれば、種類のA2がE2の部分に
イコールになる、という式を作りたいのです。

添付した画像を見てください。
黄色い枠の中に、その関数を入れたいのですが、
なぜか、枠外のB7~B9までは、上記の関数が使用できますが
その他のセルではエラーになってしまいます。

どなたか教えて下さい。

投稿日時 - 2012-10-23 09:18:06

QNo.7762019

gor

すぐに回答ほしいです

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

>=IF(B2:D2="田中",A2,"")
 ⇒この数式の意図は判りますが、このままでは動作しません。

  B2:D2="xxx"は配列との比較となるので結果が出ません、仮にShift+Ctrl+Enterキーを押下してもエラーは無くなるが期待値には程遠い結果になります。
  
  一例です。
  E2に=IF(COUNTIF($B2:$D2,E$1),$A2,"")として縦横にオートフィルしてみて下さい。

投稿日時 - 2012-10-23 09:59:43

お礼

出来ました!ありがとうございます

投稿日時 - 2012-10-23 13:59:16

ANo.3

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

おまじない、Ctrl+Shift+Enter

投稿日時 - 2012-10-23 09:52:05

お礼

回答ありがとうございます

投稿日時 - 2012-10-23 13:58:27

ANo.1

IF($B$2:$D$2="田中",A2,"")

投稿日時 - 2012-10-23 09:44:10

補足

これは、同じです。$がついただけです。

投稿日時 - 2012-10-23 10:19:07

あなたにオススメの質問