- ベストアンサー
エクセル 入力済みで一番新しいものを表示したい
A1に仕入日・B1に仕入単価を入力、 A1からA4・B1からB4まで入力済み、 5行目から10行目はまだ未入力、 11行目(固定)に入力済みで一番新しいもの(A4・B4)を表示したい。 A11及びB11に入れる関数を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
A列を追加し最後に入力した行に1を入れます。 新たにデータを追加したときは前の1を消して、最後の入力を1にします。 A列を追加したので元のA,B列はB,C列になります。 (VLOOKUPで1を探して各列の同じ行のセルの値を表示) B11=VLOOKUP(1,A1:C10,2,false) C11=VLOOKUP(1,A1:C10,3,false) 入力が必ず上から行われることが判っている場合なら、もう少し簡単です。 (MATCHで空白セルを探し、その上のセルをINDEXで表示) A11=INDEX(A1:A10,MATCH(0,INDEX(LEN(A:A),),0)-1) B11=INDEX(B1:B10,MATCH(0,INDEX(LEN(B:B),),0)-1)
その他の回答 (1)
- HohoPapa
- ベストアンサー率65% (455/693)
回答No.1
>入力済みで一番新しいもの 仕入れ日が一番大きいという解釈でよければ、 A11:=MAX(A1:A10) B11:=INDEX(B1:B10,MATCH(A11,A1:A10,1),1) です。 それとも入力済の内の最下行? あるいは、最後に書き換えた行ですか? 後者ですと、ちょっと手に負えないです。
質問者
お礼
遅くなりましたが、ありがとうございました。 今回は、skydaddy の回答を利用したいと思います。 このコーナの利用方法が、よく理解できていません。上手にお礼ができればと思います。 ありがとうございました。
お礼
お礼 2分前 遅くなりましたが、ありがとうございました。 今回は質問内容を簡潔にするため、仕入日・仕入単価としましたが、 実は、社会保険料を計算をするためのものでした。 毎月の給料から差し引く社会保険料の総額は、1年の内に何回か変更があります。 因みに、A1は社会保険料の変更月・B1は健康保険料(一般)の料率・C1は健康保険料(介護保険適用)の料率・D1は厚生年金の料率・E1は子育て拠出金の料率でした。(毎年、このB1からE1のいずれかの料率がUPすることが多いです) A1からA10までとしたのは、変更履歴を見るためのものです。(張り替えをして、利用します) 列を追加し、追加行に1を入れれば、どの変更月でもすぐ表示されます 他の表作成時に利用したいと思います。 ダラダラと長くなりましたが、このコーナの利用方法が、よく理解できていません。上手にお礼ができればと思います。 ありがとうございました。