『VLOOKUPで使用するデータシートの列の追加或いは削除への対応』(ariyan) VLOOKUP関数を複数使用しているシートにおいて、データシートの列を追加或いは削除した場合、関数の列数字をその都度修正する必要がありますが、これを簡単に行う方法(出来れば自動的に補正できるような仕組みづくり)はないでしょうか。いつも面倒な質問でお手数をおかけしますがよろしくお願いいたします。 ---- たとえば↓の様な表の時 [A] [B] [C] [D] [E] [F] [G] [H] [1] 項目1 項目2 項目3 項目1 項目2 項目3 [2] あ イ AA い ロ BB [3] い ロ BB ↑検索値 ↑=VLOOKUP($F2,$A$1:$C$6,3,0) [4] う ハ CC ↑=VLOOKUP($F2,$A$1:$C$6,2,0) [5] え ニ DD [6] お ホ EE G2,H2セルにVLOOKUP関数を使った式が入っていて F2の値に代って項目2項目3を表示します。 C列を挿入した場合 [A] [B] [C] [D] [E] [F] [G] [H] [1] 項目1 項目2 ●追加 項目3 項目1 項目2 項目3 [2] あ イ 1 AA い ロ 2 [3] い ロ 2 BB ↑検索値 ↑=VLOOKUP($F2,$A$1:$D$6,3,0) [4] う ハ 3 CC ↑=VLOOKUP($F2,$A$1:$D$6,2,0) [5] え ニ 4 DD [6] お ホ 5 EE H2セルには、項目3の値ではなく、C列の値が出てきますが それを「項目3」の列を見て欲しい と言う事ですかね? 範囲の先頭列から数えて、該当項目が何番目に出てくるのか MATCH関数で調べ、それをVLOOKUP関数の引数として使用するのはどうでしょう。 G2セルに =VLOOKUP($F2,$A$1:$D$6,MATCH(G$1,$A$1:$D$1,0),0) の様になると思います。 (HANA)