【发布时间】:2019-08-16 02:20:13
【问题描述】:
我有下面的vlookup 公式。我使用Vlookup,因为工作表中的范围可以移动和更改。由于某种原因,“错误”将显示为带有公式的某些单元格。当我进入公式(对于显示错误的单元格)时,除了括号和单元格引用之外的所有内容都会消失。
(((A49,$A49:$AH212,34, ) ((A49,$AN51:$AR531,5, ))) ((A49,$A49:$AH212,34, )))
=IFERROR((VLOOKUP(A49,$A49:$AH212,34,FALSE)-(VLOOKUP(A49,$AN51:$AR531,5,FALSE)))/(VLOOKUP(A49,$A49:$AH212,34,FALSE)),"error")
这很麻烦,因为vlookup 公式适用于大多数单元格。我确实有很多宏和数据透视表。我认为这可能会对它产生影响,但我不确定。
【问题讨论】:
-
在 3 个不同的单元格中尝试这 3 个 vlookup。看看他们返回了什么
-
听起来像是显示故障。您使用的是哪个版本的 Excel?在任何情况下,尝试将 3 个查找放在单独的(隐藏的?)辅助列中;
=IFERROR((AA49-AB49)/AC49, "error")更容易调试 ;-) ...这表示我会质疑使用“错误”字符串代替 Excel 和 VBA 代码可以理解的实际工作表错误的价值。魔术字符串值很少是个好主意。 -
其实应该是
=IFERROR((AA49-AB49)/AA49, "error"),或者更简单的=IFERROR(1-AB49/AA49, "error")