• 締切済み

LOOKUP関数は昇順しか使えない・・・

教えて下さい。 VLOOKUPなどは検索に使うデータ範囲は昇順に並べなくてはなりませんが、データ範囲の数値がバラバラでも検索できる方法はないでしょうか? 例えば、会社の各部署には色々な社員番号が存在し、総務が1~10、経理が11~20という訳ではなく、総務には1番の人もいれば11番もいて、経理には3番の人もいれば100番という社員番号の人がいます。 総  10001 田中 500円 務  10010 山本 200円     10050 高橋 100円 経  10002 清水 300円 理  10005 鈴木 700円     10100 高木 100円 このようなシートが複数あり、社員数が多いので、昇順になら べると部署がバラバラになってしまいます。 これを各部署ごとに纏めたいので、単純に、10050の高橋の 金額を複数のシートから引っ張ってきたいのですが、どのように すれば宜しいでしょうか? ご教示願います。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

過去質問で回答者さえあいまいなのがあったが VLOOKUP関数は2種類あることを意識すること。 働き・用途が大きく変わる(イメージ的に少しにて無くも無いが)。 (1)TRUE型 (2)FALSE型 で第4引数で区別します。 用途は (1)は、区間表から、該当区間を割り出しそれに対応したデータを 引く (2)は、一致したセルの値を最左列で探し、一致したときの対応するデータを採ってくるもの。 質問者は、FALSE型を使うケースです。 (1)は表をソートしておく必要あり (2)はソートしておく必要はありません。 関数についての、WEBや解説書をもう一度良く見直す時期ではないですか。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

最後のパラメータをFALSEに設定すればソートされている必要はありません。 =VLOOKUP(C17,C19:D26,2,FALSE)

teinepark
質問者

お礼

早速のご回答ありがとうございました。 バッチリでございました。