有沒有辦法讓這個公式在 VBA 中動態化?
Range("A" & alastrow 2).FormulaArray = "=IFERROR(INDEX('Data'!$D$9:$D$1642,MATCH(0,IF(B18='Data'!$G$9:$G$1642 ,COUNTIF(A17,'資料'!$D$9:$D$1642), """"), 0)), """")"
我希望 B18 和 A17 根據我的資料在作業表上的開始位置進行更改,但我不確定該怎么做。我不確定它是否重要,但在陣列開始之前參考的范圍是 A18。有誰知道我怎么能做到這一點?謝謝你。
uj5u.com熱心網友回復:
正如一些同事試圖在評論中解釋的那樣,您必須使用&運算子將??公式的靜態部分與變數連接(連接)alastrow。看一看:
Range("A" & alastrow 2).FormulaArray = "=IFERROR(INDEX('Data'!$D$9:$D$1642,MATCH(0,IF(" & alastrow & "='Data'!$G$9:$G$1642,COUNTIF(" & alastrow & ",'Data'!$D$9:$D$1642), """"), 0)), """")"
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/464242.html
