人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ExcelのVlookupで複数の同じ数値があった場合で下の方の数字を出す方法はありますか?具体的には銀行の日付毎の残高を取得したいのですが、Vlookupだと最初の取引の日の数字を参照してしまいます。何かいい方法はないでしょうか?

●質問者: sudden102102
●カテゴリ:コンピュータ
✍キーワード:Excel かい 数字 最初 銀行
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● SALINGER
ベストアンサー

普通にVLOOKUPでは一番最初にマッチした値となります。

処理的には重くなるので大きなデータでは使えませんが、配列数式を使えば一番最後の値を取得することは可能です。


例えば次ぎのようなグラフならば

AB
1日付残高
2
3
4
5
6

例えば、調べる日付をC1にいれて

=INDEX(B:B,LARGE(IF(A2:A6=C1,ROW(A2:A6),0),1))

を入れてCtrl+Shift+Enterで{}で囲って配列数式にすることで残高を取得できます。

◎質問者からの返答

ありがとうございます。確かに動きましたが、ちょっと重いですね^^;

でもこれを参考にIndex関数とcountif関数とmatch関数で同様のことが実現できました。日付がシリアル値でなかったもので・・・


2 ● うぃんど

その列の中身が1から31までの数値ではなく

日付型(書式設定で日だけを表示)であるならば

LOOKUPを用いるかVLOOKUPの第四引数をTRUEにしてみてください

id:SALINGER さんからコメントいただき、取り消し線を入れました

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ