我一直在使用 =Cell("address",... 来检查我正在创建数据库的公式,并且它一直运行良好,直到我尝试使用一些 if 语句来扩展我的索引匹配公式。
只要 if 语句中的第一个语句为真,我已将问题缩小到我认为它按预期工作的地方,但是如果计算超出该范围(即使原始公式很好并返回一个值)它会回来#VALUE!。
编辑:要清楚,上面使用的公式在不使用所涉及的 CELL-ADDRESS 函数时返回值没有问题。当在 IF 语句之外拆分时,该公式也会返回值。
I2=Valid
=CELL("address",IF($I$2="Valid",INDEX($I$2:$J$6,MATCH($U$1,$H$2:$H$6,0),MATCH($V$1,$I$1:$J$1,0)),IF($I$2="Invalid",INDEX($I$2:$J$6,MATCH($W$1,$H$2:$H$6,0),MATCH($V$1,$I$1:$J$1,0)),"Error")))
$I$2 在单元格中返回
I2=Invalid
=IF($I$2="Valid",INDEX($I$2:$J$6,MATCH($U$1,$H$2:$H$6,0),MATCH($V$1,$I$1:$J$1,0)),IF($I$2="Invalid",INDEX($I$2:$J$6,MATCH($W$1,$H$2:$H$6,0),MATCH($V$1,$I$1:$J$1,0)),"Error"))
#价值!被退回
任何人都可以为此提供解决方案或解释为什么会发生以及如何避免它?
任何帮助,将不胜感激。
谢谢!