- ベストアンサー
EXCELで列の値を返す関数
いつもお世話になっております。 EXCELで表をつくり、一番新しいデータが入力されている列の値を返したいのです。具体的には、 A B C D E D 東京 大阪 名古屋 広島 福岡 1 120円 450円 ←側から見て一番最初の入力情報の列 2 50円 20円 3 10円 4 120円 上の表の場合、 1行目の場合は名古屋 2行目は広島 3行目は名古屋 4行目は福岡という値をD列に返したいのです。 関数または、マクロをご教示くださいますよう、お願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
返すのはF列では? F2=INDEX(A$1:E$1,1,MATCH(MAX(A2:E2)+1,A2:E2,1))
その他の回答 (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),)))} となれば完了です。
質問者
お礼
suekun様 ありがとうございます。 おかげさまで、解決できました!
お礼
で、できました! すごい。。。 助かりました。ありがとうございました!