• ベストアンサー

Excelで、指定した範囲の先頭のセルの値を取得するには?

Excelで、指定したセル範囲(1列)で、空白を除いた先頭のセルの値を取得する 方法はありますでしょうか? できればマクロを使用せずに関数だけでできるほうがありがたいです。 例)  | A ------------ 1 |(空白) 2 | ○ 3 | △ 4 | × 5 | □ の場合、検索範囲にA1:A5 を指定すると、○が値として返ってくるような感じです。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

=INDIRECT("A"&MIN(IF(A1:A10<>"",ROW(A1:A10),9999))) と入れてSHIFT+CTRL+ENTERのキーを同時押し。配列数式。 A10の部分2箇所はデータのある可能性のある行の最大行に変えてください。

finalstarforce
質問者

お礼

確認させていただきました。 思い通りの結果になりました(○が取得できました)。 上部に項目名の行を追加しても大丈夫でした。 ご回答ありがとうございました。

その他の回答 (1)

noname#204879
noname#204879
回答No.1

{=INDEX(A1:A5,MIN(IF(A1:A5="","",ROW(A1:A5))),1)} (配列数式)

finalstarforce
質問者

お礼

確認させていただきました。○が取得できました。 ただ、最上部に項目名などの行を追加すると、 取得する値が下のセルの値にずれてしまうようです。 ともあれ、式自体はとても参考になりました。ありがとうございました。

関連するQ&A