Ячейки #VALUE не обновляют формулы

300
shannon

У меня проблема.

Моя формула работает и выдает #VALUE, когда у нее нет данных, готовых для вычисления. Тем не менее, когда данные вводятся для вычисления, они не получат его, если я не удалю формулу и не введу ее заново. Я вообще не изменяю формулу, но она неожиданно позволяет себе работать.

Вот формула:

=COUNTIFS('Data Input - All Students'!D$37:D$639,"*Writing*",'Data Input - All Students'!N$37:N$594,"PD 1 (i)")

Вещи, которые я пробовал / проверял

  • Файл - Параметры - Формулы - Расчеты рабочей книги - Автоматически

  • Удаление и перепечатывание формулы (работает .. но документ слишком большой и содержит слишком много формул, чтобы это было практично)

0
Это помогло бы людям попытаться воспроизвести это и поэкспериментировать с этим, если бы вы дали пример того, что вы делаете, что приводит к ошибке `` # VALUE``. Конечно, не вся формула из 2000 символов; только та часть, которая вызывает ошибку. Пожалуйста, не отвечайте в комментариях; [отредактируйте] ваш вопрос, чтобы сделать его более понятным и полным. Scott 5 лет назад 0

3 ответа на вопрос

0
Scott

Вы не рассказываете нам всю историю, или, по крайней мере, не совсем точно.  COUNTIFSподсчитывает количество ячеек в диапазон_критериев1, где критерий1 истинен, а где критерий2 истинен для соответствующей ячейки в диапазоне_крите2 и т. д. (до 127 пар диапазон / критерий). Для того чтобы понятие «соответствующая ячейка» было значимым / действительным, все диапазоны должны иметь одинаковую размерность. Это указано в документации для COUNTIFS:

Важно: Каждый дополнительный диапазон должен иметь одинаковое количество строк и столбцов, как criteria_range1 аргумента.

здесь и здесь .

Вы используете COUNTIFSдва диапазона, которые не имеют одинаковый размер:

  • D$37:D$639 составляет 603 строки, и
  • N$37:N$594 558 строк.

Эта формула никогда не сработает.

Я предполагаю, что у вас есть какая-то другая версия этой формулы, где два диапазона имеют одинаковый размер, и когда вы «перепечатываете» формулу, вы фактически вводите правильную версию.


PS Я смотрел на это последние полчаса, и только что заметил, что два диапазона начинаются в одном ряду и заканчиваются в разных рядах. Так что, конечно, они имеют разное количество рядов в длину.

0
Mark Fitzgerald

Статья на support.office.com для функции COUNTIFS гласит:

Важное замечание: Каждый дополнительный диапазон должен иметь то же количество строк и столбцов, что и аргумент crit_range1. Диапазоны не должны быть смежными друг с другом.

В вашей формуле critera_range1 есть, в D$37:D$639то время как ваш crit__range2 есть N$37:N$594. Измените attribute_range2 на N$37:N$639и формула должна работать.

Хорошая работа! Я был немного быстрее. Scott 5 лет назад 0
Это исправило это !!! Спасибо всем большое. Я сделал быстрый поиск и замену, и все это автоматически сработало !! Вы, ребята, легенды! shannon 5 лет назад 0
-1
pateksan

Я не могу помочь вам вылечить причину, но сработает ли она и сделает ее более терпимой в краткосрочной перспективе (пока вы не получите лучший ответ), если вы нажмете F9, чтобы «Рассчитать сейчас»? Если документ слишком большой, я подозреваю, что это может быть причиной, но есть много вещей, которые нужно учитывать.

F9 не меняет это, к сожалению. Пока единственным решением является перепечатка формулы shannon 5 лет назад 0
= COUNTIFS («Ввод данных - все студенты»! D $ 37: D $ 639, «* Запись *», «Ввод данных - все студенты»! N $ 37: N $ 594, «PD 1 (i)»). Это формула i использую shannon 5 лет назад 0
Добро пожаловать в StackExchange! Я обновил ваш пост с этой формулой. Может потребоваться некоторое время, чтобы увидеть, потому что это должно быть рецензировано. Пожалуйста [отредактируйте] свой пост вместо добавления информации в комментарии. Когда у вас есть возможность, вы можете просмотреть рекомендации сайта [спросить], чтобы помочь вам получить максимальную отдачу от этого сайта. Rey Juna 5 лет назад 0

Похожие вопросы