![Excel 公式不必要地自动更改](https://linux22.com/image/1452636/Excel%20%E5%85%AC%E5%BC%8F%E4%B8%8D%E5%BF%85%E8%A6%81%E5%9C%B0%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%94%B9.png)
我已经创建了产品推荐日志,并且需要一个系统在这些产品关闭后自动计算积分。
我的解决方案是制作一个单独的工作表,其中包含产品和与之相关的相应积分的 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(以及大多数类似程序)的“锁定”字符,它可以阻止程序像您描述的那样进行更改。