こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル 入力済みで一番新しいものを表示したい

A1に仕入日・B1に仕入単価を入力、
A1からA4・B1からB4まで入力済み、
5行目から10行目はまだ未入力、
11行目(固定)に入力済みで一番新しいもの(A4・B4)を表示したい。
A11及びB11に入れる関数を教えてください。

投稿日時 - 2018-06-06 14:09:55

QNo.9505666

困ってます

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

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)

投稿日時 - 2018-06-06 19:50:00

お礼

お礼

2分前

遅くなりましたが、ありがとうございました。
今回は質問内容を簡潔にするため、仕入日・仕入単価としましたが、
 実は、社会保険料を計算をするためのものでした。
毎月の給料から差し引く社会保険料の総額は、1年の内に何回か変更があります。
因みに、A1は社会保険料の変更月・B1は健康保険料(一般)の料率・C1は健康保険料(介護保険適用)の料率・D1は厚生年金の料率・E1は子育て拠出金の料率でした。(毎年、このB1からE1のいずれかの料率がUPすることが多いです)
 A1からA10までとしたのは、変更履歴を見るためのものです。(張り替えをして、利用します)
 列を追加し、追加行に1を入れれば、どの変更月でもすぐ表示されます
 他の表作成時に利用したいと思います。

ダラダラと長くなりましたが、このコーナの利用方法が、よく理解できていません。上手にお礼ができればと思います。
ありがとうございました。

投稿日時 - 2018-06-07 23:20:24

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

>入力済みで一番新しいもの
仕入れ日が一番大きいという解釈でよければ、
A11:=MAX(A1:A10)
B11:=INDEX(B1:B10,MATCH(A11,A1:A10,1),1)
です。

それとも入力済の内の最下行?
あるいは、最後に書き換えた行ですか?
後者ですと、ちょっと手に負えないです。

投稿日時 - 2018-06-06 16:43:55

お礼

遅くなりましたが、ありがとうございました。
今回は、skydaddy の回答を利用したいと思います。

このコーナの利用方法が、よく理解できていません。上手にお礼ができればと思います。
ありがとうございました。

投稿日時 - 2018-06-07 23:25:24

あなたにオススメの質問