【发布时间】:2014-12-28 15:31:18
【问题描述】:
我有一大堆值,每个值都可以是空白或有一个有效值。零是有效值,与空白单元格不同!
在另一张表中,我有相当复杂的公式指向数组,并使用 VLOOKUP、INDEX、INDIRECT、OFFSET(或其他一些昂贵的操作)根据某些行和列索引选择值。如果数组中所需的值为空白,则应返回 -(或 NA 或类似的东西)。
问题是当我使用这个公式时:
=IF(ISBLANK(INDEX(array, row, col)),"-",INDEX(array, row, col))
一切正常,但有双重调用 INDEX。这是浪费。数组很大,这个函数显然是我的瓶颈,完整的评估需要用户等待很长时间。
如果我尝试分两步完成,例如:
A1 = INDEX(array, row, col)
和
B1 = IF(ISBLANK(A1), "-", A1)
它根本不起作用,因为空白值在单元格 A1 中转换为 0。
那么有没有办法在不重复调用 INDEX 函数的情况下做到这一点?
【问题讨论】:
-
@pnuts:感谢您的指出。我已经删除了 cmets。
标签: excel indexing excel-formula