『ルックアップの列番号を行に変更することはできませんか?』(たぬき) いつもお世話になっております。 色々な関数をみて勉強させていただいております。 今回はルックアップの列番号で表示するにあたって 行で表示させたいなと思い、いろいろ調べてみましたが 見つかりませんでした。 考えられる一手として、地味に&でつなげていくしかないでしょうか? =VLOOKUP(B3,シート2!A:K,2,FALSE)&VLOOKUP(B3,仕シート2!A:K,3,FALSE) 表示させたいのは全部でBからKまであります。 かなり長くなっちゃうので関数短縮できればと思いました。 何卒ご指導よろしくお願いいたします。 < 使用 Excel:Excel2013、使用 OS:Windows10 > ---- シート名を変えるってこと? (GobGob) 2019/02/19(火) 10:10 ---- えっと、最終的に下記の関数になると思いますが、これだと長すぎるので… どうかに短くできないかなぁというご相談です。 列番号2〜7(本当はもっとあるけど…) =VLOOKUP(B3,シート2!A:K,2,FALSE)&VLOOKUP(B3,仕シート2!A:K,3,FALSE) &VLOOKUP(B3,仕シート2!A:K,4,FALSE) &VLOOKUP(B3,仕シート2!A:K,5,FALSE) &VLOOKUP(B3,仕シート2!A:K,6,FALSE) &VLOOKUP(B3,仕シート2!A:K,7,FALSE) (たぬき) 2019/02/19(火) 10:14 ---- ちょっと意味がわからないのですが(私だけ?)データを全部つなげて表示したいんですか? (コナミ) 2019/02/19(火) 10:15 ---- >=VLOOKUP(B3,シート2!A:K,2,FALSE) これを=VLOOKUP($B3,シート2!$A:$K,COLUMN(B1),FALSE) にかえて、横にコピーしていくとかではどうですか? (コナミ) 2019/02/19(火) 10:17 ---- 予めシート2の空いている列に連結した文字列を用意しておけばよいのでは? (seiya) 2019/02/19(火) 10:18 ---- =VLOOKUP(B3,シート2!A:K,SUMPRODUCT((シート2!A1:A10=B3)*(シート2!B1:K10<>"")*COLUMN(シート2!B1:K1)),FALSE) ってこと? (GobGob) 2019/02/19(火) 10:21 ---- 一応、列全体指定してはるので。 =VLOOKUP(B3,シート2!A:K,LOOKUP(1,0/(INDEX(シート2!B:K,0,MATCH(B3,シート2!A:A,0))<>""),COLUMN(B:K)),FALSE) (GobGob) 2019/02/19(火) 10:28