• ベストアンサー

EXCELで列の値を返す関数

いつもお世話になっております。 EXCELで表をつくり、一番新しいデータが入力されている列の値を返したいのです。具体的には、   A  B  C  D  E   D  東京 大阪 名古屋 広島 福岡 1 120円   450円     ←側から見て一番最初の入力情報の列 2    50円     20円 3       10円 4             120円 上の表の場合、 1行目の場合は名古屋 2行目は広島 3行目は名古屋 4行目は福岡という値をD列に返したいのです。 関数または、マクロをご教示くださいますよう、お願いいたします。

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

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

返すのはF列では? F2=INDEX(A$1:E$1,1,MATCH(MAX(A2:E2)+1,A2:E2,1))

acmr
質問者

お礼

で、できました! すごい。。。 助かりました。ありがとうございました!

その他の回答 (1)

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.2

配列になりますが、良いですか? 配列数式にする為の操作 Shiftを押しながら、Ctrlを押しながら、Enterで確定です。 そうすると数式が{}で囲まれますからそれで完了です。 =INDEX(A$1:E$1,1,MAX(IF(A2:E2<>"",COLUMN(A2:E2),))) この数式をF2セルに記入して、配列として確定させます。 {=INDEX(A$1:E$1,1,MAX(IF(A2:E2<>"",COLUMN(A2:E2),)))} となれば完了です。

acmr
質問者

お礼

suekun様 ありがとうございます。 おかげさまで、解決できました!

関連するQ&A