我有以下搜索功能:VLOOKUP檔改變換擋和VLOOKUP函數的範圍內刪除列時
=ALS((VERT.ZOEKEN(B6;'Raw Data'!$H$1:$BB$3000;21;ONWAAR))=100;"Winkel";
ALS((VERT.ZOEKEN(B6;'Raw Data'!$H$1:$BB$3000;21;ONWAAR))=400;"Woning";
ALS((VERT.ZOEKEN(B6;'Raw Data'!$H$1:$BB$3000;21;ONWAAR))=500;"Parkeerplaats";
ALS((VERT.ZOEKEN(B6;'Raw Data'!$H$1:$BB$3000;21;ONWAAR))=200;"Kantoor";
ALS((VERT.ZOEKEN(B6;'Raw Data'!$H$1:$BB$3000;21;ONWAAR))=600;
"Antenne";"Overig")))))
但是,當我改變,在VLOOKUP搜索與範圍中刪除某些列宏(Vert.Zoeken = Vlookup的荷蘭語)公式中指定的範圍更改。
它爲什麼這樣做,我該如何阻止它?我無法在其他地方找到明確的答案。
(宏代碼只是刪除了一些列,並沒有做任何事情真的)
請注意,INDIRECT是一個昂貴的功能;只要工作簿更新,它就會重新運行,因爲Excel無法自動判斷它的先例。我建議您通常動態重建您的工作簿,並儘可能利用Excel自動參考調整的優勢。否則,由於您已經在使用VBA,因此VBA可能是最乾淨的解決方案。 –