• ベストアンサー

エクセルについて教えて下さい。

先日お伺いした計算式ではなく、以下の設定での関数が必要になりました。私なりに読み解き、=IFERROR(INDEX($C$10:$L$10,MATCH("○",$C$12:$N$12)),"")と入力しましたが、前回のように丸をプルダウンで選んだ時に正確にO12に数字(C10,F10,I10,L10に入力されている数字(1~4))が返されませんでした。いかようにすればよろしいでしょうか。教えてください。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>前回のように丸をプルダウンで選んだ時に正確にO12に数字(C10,F10,I10,L10に入力されている数字(1~4))が返されませんでした。 ○を入力している位置と求める値の位置関係はずれていますのでMATCH関数で列位置を検索するとき範囲をずらすか検出結果を加減する必要があります。 検索値や範囲を指定するときセルをクリックやドラックする場合はセルの結合で範囲を正しく目的通りに指定できないこともありますので注意してください。 質問の数式ではMATCH関数の戻り値から2を減ずれば目的の値を得られます。 =IFERROR(INDEX($C$10:$L$10,MATCH("○",$C12:$N12,0)-2),"")

blue-world7171
質問者

お礼

回答有難うございます。MATCH関数を用いて完成させることが出来ました。MATCH関数についてもっと勉強しようと思います。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 "○"が入力されるのは、必ずE列、H列、K列、N列の何れかであって、C列、D列、F列、G列、I列、J列、L列、M列に入力される事は無い(仮に入力される事があった場合でも、数字の表示には反映させない)と考えて宜しいのでしょうか?  もしそうだとしたならば、次の様にされると良いと思います。 =IFERROR(INDEX($C$10:$L$10,MATCH("○",$E12:$N12,0)),"")

blue-world7171
質問者

お礼

回答有難うございます。数字はkagakusuki様の言うとおりの条件で作っています。表はMATCH関数を用いて完成させることが出来ました。MATCH関数についてもっと勉強しようと思います。ありがとうございました。

すると、全ての回答が全文表示されます。
  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.1

indexの範囲列とmatchの範囲列とがあっていないのが原因でしょう また、セルの結合もしているのでおかしなことになりやすいと思います。 matchもLまでにして 1-3の対応する部分に〇をつけてみてください。 また、番号と○をつけている列が異なるようですから 番号の右側に5とか6と関係の無い数字を入れて何が出力されるか見てください。

blue-world7171
質問者

お礼

回答有難うございます。セルの結合が原因の一つなんですね。MATCH関数についてもっと勉強しようと思います。ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A