У меня есть функция:

=IF(Matis!A8="",0,IF(OR(Matis!A8=$B$11,Matis!A8=$B$12,Matis!A8=$B$13,Matis!A8=$B$14,Matis!A8=$B$15,Matis!A8=$B$16,Matis!A8=$B$17,Matis!A8=$B$19,Matis!A8=$B$31,Matis!A8=$B$35),8,10))

Он просматривает ячейку A8 на листе 'Matis' и проверяет, что это за ряд ячеек на листе, на котором написана функция, и возвращает значение на основе найденного.

Например, на Матиса смотрится!A8, и видит, что он равен B11, и возвращает 8.

Я пытаюсь сделать так, чтобы функция смотрела вниз, скажем, с A8:A100 на 'Matis', и суммировала результат для каждой ячейки.

Например, если он посмотрел на A8 и вернул 8, A9 и вернул 10, A10 и вернул 10, функция вернет 8+10+10 = 28.

В настоящее время я просто печатаю все результаты в другой столбец, перетаскивая формулу вниз, затем суммируя этот столбец, но я бы хотел, чтобы все это делалось в одной ячейке.

Я видел SUMIF, SUMIFS и SUMPRODUCT вокруг, но я не уверен, какой из них, если какой-либо из них, я должен использовать здесь. У кого-нибудь есть намеки? Надеюсь, я объяснил это достаточно хорошо.

1 ответ1

0

Вы можете использовать простую формулу IF с комбинацией с входом массива. Скриншот прилагается ниже.

Предполагая, что:

  • Ячейки A1:A10 содержат данные, которые необходимо сравнить с ячейкой F1 (входное значение)
  • Соответствующее значение, которое будет взято, если в B1 присутствует соответствие:B10

Сейчас

  • Установите формулу IF для всего диапазона A1:A10, и, если true, верните диапазон B1:B10

  • Вставьте этот оператор IF в формулу SUM и используйте Ctrl+Shift+Enter, чтобы сообщить Excel, что это следует рассматривать как формулу Array.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .