我想这个问题可能是我几天前问过的another question中提到的同一问题的一部分。
我的问题是我有一个数组公式,该公式在表中查找包含FAIL
的单元格。基本上,如果表中有FAIL
,则数组公式将返回失败行,如果没有,则返回No failure
。
但是我还有运行一些宏的按钮,这些宏用于过滤同一表中的数据(但不要删除FAIL
)。当我单击按钮/运行宏时,宏显示No failure
不正确。但是,如果按 ctrl + shift + enter (不更改公式),它将更新为正确的值(即FAIL
的行)。
因此,简而言之,直到我第二次按 ctrl + shift + enter 并且不知道为什么之后,我的数组公式才会更新。
刷新工作表,再次关闭或使用“立即计算”功能无效。
我的公式(我承认很杂乱哈哈)是:
=IF(TEXTJOIN(",",TRUE,IF((Table1[Load Pass fail]="FAIL"),IF(NOT(ISBLANK(Table1[Measure])),ROW(Table1[Load Pass fail]),""),""))="",IF($E$23="","Not run","No failure"),TEXTJOIN(",",TRUE,IF((Table1[Load Pass fail]="FAIL")*(NOT(ISBLANK(Table1[Measure]))),ROW(Table1[Load Pass fail]),"")))
如果您能帮助我预先感谢您。
编辑:当我更改数组公式所针对的表部分的值之一时,它会触发公式,并返回到正确的值。