我創建了一個產品推薦日誌,並且需要一個系統,可以在這些產品關閉後自動計算這些產品的積分。
我的解決方案是製作一個單獨的工作表,其中包含產品的 VLOOKUP 清單以及與其關聯的相應點。然後,我將 VLOOKUP 公式放在 IF 語句中,該語句會確定產品是否已關閉並顯示所獲得的積分。但是,我的公式遇到了問題:
=IF([@[CLOSED Y/N]]="y", VLOOKUP([@PRODUCT],'Data Sheet'!A31:B48,2,FALSE
每次公式向下移動一行時,它都會更改 VLOOKUP 清單中的範圍。例如,隨著函數下降的每一行,範圍從'Data Sheet'!A31:B48’
到移動'Data Sheet'!A32:B49
到'Data Sheet'!A33:B50
。
最終,範圍移出我的清單範圍,並且無法顯示點。
有什麼建議可以防止公式自動調整 VLOOKUP 清單嗎?非常感謝您的幫忙。
答案1
你的公式應該是:
=IF([@[CLOSED Y/N]]="y", VLOOKUP([@PRODUCT],'Data Sheet'!$A$31:$B$48,2,FALSE
「$」是 excel(以及大多數類似程式)的「鎖定」字符,它會阻止程式像您所描述的那樣進行更改。