質問: vlookup関数について 先ほどはお答えくださり、ありがとうございました。 >勘定科目2はvlookup関数で抽出できますが補助科目2は別の関数で抽出しないと目的通りになりません。 とのことでしたが、ベストアンサーに選ばせていただいた方の式だと、 抽出が目的通りにならないのでしょうか? =vlookup(d2,indirect("k" & match(c2,j:j,0) & ":l" & match(c2,j:j,0)+countif(j:j,c2)-1),2,false) お時間のあるときで構いません。 今後のためにご教授いただけますと助かります。 よろしくお願いいたします。
回答: 回答no.1の追加です。 vlookup関数で検索範囲を可変にする方法としてoffset関数を使うと下記のようになります。 =vlookup(d2,offset($k$1,match(b2,i:i,0)-1,0,countif(i:i,b2),2),2) indirect関数よりシンプルになると思います。 動作としてはindirect関数で検索範囲を可変にしたときと同じなのでマスターの表がソートされていない場合は正しい結果を得られないこともあります。