- ベストアンサー
エクセル関数で最後に入力したセル(値)を取得したい
いつもお世話になります。エクセル2000を使用しています。 A列にデータを入力しています。B1のセルにA列の最終入力値を表示させたいのですが、B1に何か関数を入れることでできますでしょうか? 例1 A りんご みかん なし 例2 A りんご みかん なし バナナ 上記の例1では「なし」、例2では「バナナ」をB2に表示させたいのです。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
最下行の文字列限定です。 =INDEX(A:A,MATCH("",A:A,-1))
その他の回答 (2)
- rekurusu
- ベストアンサー率40% (11/27)
以前に、仕事で似たようなものを作った事があります。友達に頼まれて... =IF(A1="","",INDEX(A:A,COUNTA(A:A),1)) 上記の方法で、最初のセルに何も入ってなかった場合は空白で、 何か入っていた場合は、そのセルの値を数式が入っているセルへ入れる... 但し、A列のセルの値が全て埋まっていないといけませんが...COUNTAで、空白でないセルの個数を調べていますので... 例) りんご みかん なし ↑だったらいいのですが、 例) りんご なし みかん ↑だと、「なし」になってしまいます。 ご使用にはご注意ください(汗
お礼
ご回答ありがとうございます。 こちらも思うとおりになりました!! ありがとうございました。
一例を・・・。 どこかのセルに以下を入力。 確定時にCtrl+Shift+Enterで確定する =INDEX(A1:A12,MAX(IF(A1:A11<>"",ROW(A1:A11),1))) ↓ {=INDEX(A1:A12,MAX(IF(A1:A11<>"",ROW(A1:A11),1)))} こうなればOK 範囲は修正要です。
お礼
NO.2とNO.3の方のご回答で対処できました。 SuperMild様のご回答については自分で勉強してみたいと思います。 ありがとうございました。
補足
早速のご回答ありがとうございます。 教えていただいた方法では一番最初の値「りんご」が表示されてしまうのですが、私の入力がどこか間違っておりますのでしょうか?
お礼
早速のご回答ありがとうございます。 思い通りにできました!! ありがとうございました。