ルックアップ式をWorksheet関数に変換したいが、Type mismatch
エラーが表示されます。LOOKUP VBAの最終値を求める数式
この式は正常に動作します。
=LOOKUP(2,1/(SalesDB!I6:I3005="FLOUR"),SalesDB!K6:K3005)
これは私がVlookup
式がそれに動作しないように列から最後の値を検索したいType mismatch
エラー
ActiveSheet.Range("Q9").Value = Application.WorksheetFunction.Lookup(2, 1/(Sheets("SalesDB").Range("$I$6:$I$3005") = "FLOUR"), Sheets("SalesDB").Range("$K$6:$K$3005"))
を求められます。エラーを解決するにはどうすればよいですか?
数式は配列式のようです。 VBAでは配列式を使用できません。 – Variatus
@Variatus - あなたは 'FormulaArray'または' Evaluate'メソッドを使うことができます。 – SJR
@SJRはい、確かに。私はそれを考えなかった。 – Variatus