プロが教えるわが家の防犯対策術!

いつもお世話になっております。
EXCELで表をつくり、一番新しいデータが入力されている列の値を返したいのです。具体的には、

  A  B  C  D  E   D
 東京 大阪 名古屋 広島 福岡
1 120円   450円     ←側から見て一番最初の入力情報の列
2    50円     20円
3       10円
4             120円

上の表の場合、
1行目の場合は名古屋
2行目は広島
3行目は名古屋
4行目は福岡という値をD列に返したいのです。
関数または、マクロをご教示くださいますよう、お願いいたします。

A 回答 (2件)

返すのはF列では?


F2=INDEX(A$1:E$1,1,MATCH(MAX(A2:E2)+1,A2:E2,1))
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/08/29 14:15

配列になりますが、良いですか?



配列数式にする為の操作

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),)))}

となれば完了です。
    • good
    • 0
この回答へのお礼

suekun様

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

お礼日時:2008/08/29 14:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!