Я пытаюсь суммировать значения подряд, только если они жестко запрограммированы и игнорируют ячейки с формулами. После некоторых поисков я нашел ответ в этом посте , который, кажется, близок к тому, что я ищу.
Однако после некоторого тестирования выяснилось, что это работает для простых формул, однако формулы, которые я пытаюсь игнорировать, представляют собой операторы IF, которые оценивают ошибки #VALUE, когда я пытаюсь использовать формулу в связанном сообщении. Любые предложения о том, как изменить эту формулу, чтобы игнорировать ошибку #VALUE?
Я также хотел бы, чтобы формула игнорировала любые жестко запрограммированные значения в том же столбце, что и дата в будущем. В приведенном ниже примере все ячейки «41 667» являются формулами и их следует игнорировать. Цифра «25» под датой 25 мая 2024 г. жестко запрограммирована и ее следует учитывать. Однако «50 000» до 25 июля 2024 года НЕ следует учитывать, поскольку эта дата находится в будущем. Можно ли использовать функцию СЕГОДНЯ, чтобы добавлять только жестко запрограммированные числа в прошлом?
Любая помощь очень ценится!
Попробуйте =SUMPRODUCT(IFERROR(NOT(ISFORMULA(B5:M5))*B5:M5,)*(B$4:M$4<TODAY()))
Добро пожаловать в СО. Пожалуйста, отредактируйте исходный вопрос и добавьте пример данных и ожидаемый результат. Не добавляйте пример данных в комментариях. Вы можете использовать Генератор таблиц для уценки, чтобы создавать таблицы в формате уценки и публиковать их в вопросах.
Исходный вопрос отредактирован... спасибо!
Крис, @VBasic2008 уже опубликовал ответ. Сэр, вы можете попробовать поделиться с ним отзывом!
B5:M5
) на необходимые условия.=IFERROR(...,)
то же самое, что =IFERROR(...,0)
.Устаревший Excel (копировать вниз)
=SUMPRODUCT(IFERROR(B5:M5*NOT(ISFORMULA(B5:M5))*(B$4:M$4<TODAY()),))
MS365 (разливается)
=LET(data,B4:M14,
hf,TAKE(data,1)<TODAY(),
BYROW(DROP(data,1),LAMBDA(r,SUM(IFERROR(r*NOT(ISFORMULA(r))*hf,)))))
Обертывание внутри
IFERROR()
перед применениемSUMPRODUCT()
должно сработать! Поставьте лайк формуле, приведенной в прикрепленном посте, как=SUMPRODUCT(IFERROR(ISFORMULA(B5:M5)*B5:M5,0))
илиSUM(IF(ISFORMULA(B5:M5),B5:M5,0))
! Также попробуйте опубликовать примеры данных с помощью Markdown_Table_Generator с ожидаемым результатом, это обязательно поможет!