Формула массива не обновляется до повторного нажатия Enter - PullRequest
0 голосов
/ 19 июня 2019

Этот вопрос, я думаю, может быть частью той же проблемы, упомянутой в другом вопросе , который я задавал пару дней назад.

Моя проблема в том, что у меня есть формула массива, которая просматривает таблицу для ячеек, содержащих 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]),"")))


Если вы можете мне помочь, заранее спасибо.


РЕДАКТИРОВАТЬ: оказывается, что когда я изменяю одно из значений в частях таблицы, на которые ориентирована моя формула массива, он запускает формулу и возвращается к правильному значению.

...