[[20220624205904]] 『VLOOKUPを複数』(関数) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『VLOOKUPを複数』(関数)

はじめまして
VLOOKUPを複数で行う式はどうしたらよいでしょうか?
2つまではできました。
=IFERROR(VLOOKUP(E23,Sheet1!$L$2:$R$300,7,0)&"",""&VLOOKUP(E23,Sheet1!$J$2:$R$300,9,0)&"")

検索値はE23の固定で
3つ目の検索範囲は
K2:R300
取りだす列は
8列目

4つ目の検索範囲は
M2:R300
取りだす列は
6列目

5つ目の検索範囲は
N2:R300
取りだす列は
5列目

これを下記の式に入れて一つの式として使いたいです。
お願いいたします。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


 >これを下記の式に入れて一つの式として使いたいです。 
 式がないのに答えようがありません。
(???) 2022/06/24(金) 21:24

>2つまではできました。
>=IFERROR(VLOOKUP(E23,Sheet1!$L$2:$R$300,7,0)&"",""&VLOOKUP(E23,Sheet1!$J$2:$R$300,9,0)&"")
同じように繰り返せばいいのでは。
予測はつくけどその式で何をしようとしているのですか。
(*) 2022/06/24(金) 21:41

(???)さん
失礼しました。
下記ではなく上記でした。

式は
=IFERROR(VLOOKUP(E23,Sheet1!$L$2:$R$300,7,0)&"",""&VLOOKUP(E23,Sheet1!$J$2:$R$300,9,0)&"")
です。

(関数) 2022/06/24(金) 21:52


無事に下記の式でできました。
=IFERROR(VLOOKUP(E23,Sheet1!$L$2:$R$300,7,0),IFERROR(VLOOKUP(E23,Sheet1!$J$2:$R$300,9,0),IFERROR(VLOOKUP(E23,Sheet1!$K$2:$R$300,8,0),IFERROR(VLOOKUP(E23,Sheet1!$M$2:$R$300,6,0),IFERROR(VLOOKUP(E23,Sheet1!$N$2:$R$300,5,0),",")))))
ありがとうございました。

(関数) 2022/06/24(金) 22:25


 文章だと分かりづらいので表にしてみた。

      |[J]  |[K]  |[L]  |[M]  |[N]  |[O]|[P]|[Q]|[R]
 [1]  |     |     |     |     |     |   |   |   |   
 [2]  |2つ目|3つ目|1つ目|4つ目|5つ目|   |   |   |抽出   
 [3]  |     |     |     |     |     |   |   |   |   
 [4]  |     |     |     |     |     |   |   |   |   
 [5]  |     |     |     |     |     |   |   |   |   
 [6]  |     |     |     |     |     |   |   |   |   
 [7]  |     |     |     |     |     |   |   |   |   
 [8]  |     |     |     |     |     |   |   |   |   
 [299]|     |     |     |     |     |   |   |   |   
 [300]|     |     |     |     |     |   |   |   |   

 1つ目の検索範囲は L2 7列目 R2抽出
 2つ目の検索範囲は J2 9列目 R2抽出
 3つ目の検索範囲は K2 8列目 R2抽出
 4つ目の検索範囲は M2 6列目 R2抽出
 5つ目の検索範囲は N2 5列目 R2抽出

 全てR2抽出になりますが何かおかしくないですか。
 だったらVLOOKUP一個で済みますよ。
 抽出列まちがっていませんか。
 2つ目以降の範囲はJ2:R300に含まれるので抽出列のみ変えれば済むことではないですか。
 違っていたらスルーしてください。
(???) 2022/06/24(金) 22:36

 こんなので、どうですかね?

 =IFERROR(INDEX(Sheet1!R2:R300,MATCH(E23,INDEX(Sheet1!J2:N300,0,MOD(AGGREGATE(15,6,{21,32,13,44,55}/(Sheet1!J2:N300=E23),1),10)),0)),"")

(半平太) 2022/06/24(金) 22:38


(???)さん
抽出はすべてR2になります。
検索範囲によって抽出列が変わるため、先ほどの式にしました。
VLOOKUP1個で済むんですか?
勉強の為教えてもらえませんか?

(半平太)さん
ご教授いただいた式でも同じ結果になりました。
式の意味を理解しながら紐解いていきます。
ありがとうございました。

(関数) 2022/06/24(金) 22:54


 >勉強の為教えてもらえませんか?
 VLOOKUP を元に表にしたものですが
 提示した表で合っていますか。
(???) 2022/06/25(土) 07:57

(???)さん
掲示した表はあっています。

式の中の順番がおかしいですね。

      |[J]  |[K]  |[L]  |[M]  |[N]  |[O]|[P]|[Q]|[R]
 [1]  |     |     |     |     |     |   |   |   |   
 [2]  |1つ目|2つ目|3つ目|4つ目|5つ目|   |   |   |抽出   
 [3]  |     |     |     |     |     |   |   |   |   
 [4]  |     |     |     |     |     |   |   |   |   
 [5]  |     |     |     |     |     |   |   |   |   
 [6]  |     |     |     |     |     |   |   |   |   
 [7]  |     |     |     |     |     |   |   |   |   
 [8]  |     |     |     |     |     |   |   |   |   
 [299]|     |     |     |     |     |   |   |   |   
 [300]|     |     |     |     |     |   |   |   |   
 1つ目の検索範囲は J2 9列目 R2抽出
 2つ目の検索範囲は K2 8列目 R2抽出
 3つ目の検索範囲は L2 7列目 R2抽出
 4つ目の検索範囲は M2 6列目 R2抽出
 5つ目の検索範囲は N2 5列目 R2抽出

こうすると違和感はなくなりますがどうでしょうか?
(関数) 2022/06/25(土) 09:20


 逆に考えると R2 を抽出するのになぜ検索範囲を変更するのかが分からないです。
 その検索範囲は他との関連性があるのですか。
(nm) 2022/06/25(土) 17:49

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.