我正在使用INDEX
和IFERROR
的公式来处理索引号超出索引搜索数组范围的情况。
使用
简化公式I' m= IFERROR(INDEX({"A","B","C"},A1),"no match")
正如预期的那样,如果A1
为1,则公式返回A
,如果A1
为2,则公式返回B
,如果A1
为3,公式返回C
。 A1
中的任何其他值(例如5)将返回no match
,除了,如果A1
为0.在这种情况下,公式将返回原始数组,即是{"A","B","C"}
。
这实际上弄乱了我的计划,因为我现在需要额外检查,因为如果no match
为0我想要返回A1
,但我不需要帮助这样做。
我的问题是:INDEX(<array>,0)
是否有任何实际应用?如果它只是返回<array>
,那么它似乎是多余的,但这个存在的事实让我相信它是有原因的。