• ベストアンサー

エクセル、同一文字の最上行の横のセルを指定したい

エクセル2010です。 画像のようなデータがあるとして、F1のセルに、C列の数字の“1”の一番上の日付けを取り出したいのですが、こういう場合どのような関数を使えばよいでしょうか? その行の日付けは、=OFFSET(C7,0,-2)で指定することができたので、 問題はこの"C7"の場所を探す関数です。これがわかればC7の部分に挿入すれば実現可能だと思うのですが・・・ お分かりの方がいらっしゃいましたら、どうぞよろしくお願いします。

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

  • ベストアンサー
noname#187541
noname#187541
回答No.1

こんにちは。 画像のような場合だと =INDIRECT("A"&MATCH(1,C:C,0)) でどうでしょうか。

markey08
質問者

お礼

バッチリできました! まさかこんなに簡単な関数でできるなんて意外でした・・・ INDIRECT関数と、MATCH関数も少し調べて、それぞれの機能も理解しました。 本当にありがとうございました!

その他の回答 (1)

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

 F1セルには次の関数を入力されると良いと思います。 =IF(COUNTIF($C:$C,1),INDEX($A:$A,MATCH(1,$C:$C,0)),"")

markey08
質問者

お礼

ありがとうございます。 INDEX関数でもできるのですね! 試しにIFとCOUNTIFの部分は使わず、=INDEX(A:A,MATCH(1,C:C,0))だけでも同じ結果を出すことができました。 お二人にベストアンサーを差し上げたいのところなのですが、今回は先にご回答いただいたNo.1の方をBAにいたします。 本当にありがとうございました!

関連するQ&A