Этот вопрос, я думаю, может быть частью той же проблемы, упомянутой в другом вопросе , который я задавал пару дней назад.
Моя проблема в том, что у меня есть формула массива, которая просматривает таблицу для ячеек, содержащих 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]),"")))
Если вы можете мне помочь, заранее спасибо.
РЕДАКТИРОВАТЬ: оказывается, что когда я изменяю одно из значений в частях таблицы, на которые ориентирована моя формула массива, он запускает формулу и возвращается к правильному значению.