мой вопрос довольно конкретный, и я не смог найти решение. Вот пример набора данных, который иллюстрирует проблему:

First     Last     Sales     Months
Kevin     Smith    $500      10
Joe       Stevens  $400      6
Frank     Doe      $600      4

Я ищу решение, которое не включает в себя какие-либо вычислительные столбцы или ячейки в конечном результате.

Теперь скажем, у меня был этот список

Kevin Smith
Frank Doe

Я хочу суммировать свои продажи / месяц в отдельной ячейке.

Я пробовал:

= СУММА (SUMIF (СОЗДАНИЕ (A1:A3, "", B1:B3), A5:A6, C1:C3/D1:D3))

Данные хранятся в строках 1-3, где столбец A - это имя, столбец B - фамилия, столбец C - продажи, а столбец D - месяцы. Полные имена в A5 и A6.

Когда я применяю функцию, я пробовал и Enter, и Ctrl+Shift+Enter

Как ни странно, эта формула работает, когда я не делаю конкатенацию или деление массива в формуле. Это действительно суть этого вопроса. Почему я не могу сделать манипуляции с массивами в формуле?

= СУММ (SUMIF (А1: А3, A8: А9, С1: С3))

К сожалению, в моей реальной жизни я не могу использовать этот обходной путь.

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

Заранее благодарю за помощь.

2 ответа2

1

К сожалению, из-за способа реализации формул вам потребуются дополнительные вычислительные столбцы, если вы не хотите заниматься программированием.

Чтобы использовать только формулу, вам понадобится столбец для объединенных имен и столбец для сумм суммируемых сумм (C2/D2). Тогда вы можете использовать формулу массива: =SUM(SUMIF(A1:A3,A8:A9,C1:C3))

0

SUMIF не позволяет вам применять какие-либо функции к критериям или диапазонам сумм (потому что это делает их массивами, а SUMIF допускает только диапазоны).... но вы можете использовать формулу SUMPRODUCT подобную этой, чтобы избежать лишних ячеек / столбцов, а также избегать "записи массива"

=SUMPRODUCT(ISNUMBER(MATCH(A1:A3&" "&B1:B3,A5:A6,0))+0,C1:C3/D1:D3)

Функция MATCH сопоставляет связанные столбцы имен с вашими именами в A5:A6 и возвращает либо число (если есть совпадение), либо ошибку - #N/A - если совпадения нет, поэтому применение функции ISNUMBER к этому массиву дает массив значений TRUE/FALSE которые +0 преобразуются в значения 1/0 . SUMPRODUCT умножает этот массив на деление C/D и суммирует результаты, давая требуемый ответ.

У вас не может быть текста в диапазонах C1:C3 или D1:D3 иначе вы получите ошибку

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