質問: WorksheetFunction.VLookup(tm, Range("area"), 2); End If End If End Function } ### 試したこと 課題に対してアプローチしたことを記載してください ### 補足情報(言語/FW/ツール等のバージョンなど)
回答: スプレッドシートにはARRAYFORMULA関数が用意されており、これを使えば1式だけ最上部セルに入れておけば済むのでそこから検討したほうがよいのではないかと思います。 たとえばこんな感じの式を一番上のセルに入れておけば下方に自動的に展開されるはずです。 =IFERROR(ARRAYFORMULA(IF(ISNUMBER(対象範囲),数字の場合の式,VLOOKUP(対象範囲,参照範囲,n列目,FALSE)))) 対象範囲はA2:Aといった表現です。 カスタム関数は処理がもたつくことが多いように感じるので個人的にはオススメしないですね。