Суммирование значений на основе заголовков столбцов и строк

231
Chris

В настоящее время использую MS Excel для Mac 2011. Я безуспешно пытался создать формулу, которая суммирует все значения в массиве с определенным заголовком столбца и заголовком строки. Заголовки строк уникальны, но заголовки столбцов могут повторяться. Вот что я имею в виду под этим:

Таблица Excel размещена на imgur

Попытка вставить данные Excel в виде текста на случай, если ссылка imgur не работает, извините, это может быть трудно увидеть:

 Source data Summary Red Blue Green Red Red BlueGreen Book 1 2 2 2 Book 3 2 2 Cake 2 7 7 2 Cake 4 7 7 Jeep 3 3 3 3 Jeep 6 3 3 

В приведенном выше примере в сводной таблице (которая находится на другом листе в той же рабочей книге) должна отображаться сумма значений, где, например, метки Book и Red применяются к определенной ячейке. У меня есть большая таблица со многими метками строк, и пользователи электронной таблицы добавят еще больше, поэтому я не могу использовать «Книгу», нужно использовать ссылку на ячейку.

Когда я пытаюсь использовать SUMIFS, я получаю сообщение об ошибке. Я пытался использовать SUMPRODUCT, а также комбинацию INDEX и двух функций MATCH, но до сих пор мне не удавалось при всех попытках получить ожидаемые результаты. Не повезло найти ответ через поиск Google или SuperUser.

Кажется, это должно быть невероятно просто ...

0
Будут ли строки уникальными. Я вижу, что столбцы могут удвоиться, но строки удваиваются? Может ли быть больше, чем 1 книга Scott Craner 5 лет назад 0
Какую ошибку вы получаете, когда используете SUMIFS? Пожалуйста, также поделитесь тем, что вы пробовали с SUMIFS. pat2015 5 лет назад 0
@ScottCraner строки уникальны. Однако порядок строк может не совпадать на листах данных и сводных данных. Прямо сейчас я использую = SUMIF ('data'! $ B $ 1: $ CZ $ 1, C $ 3, 'data'! $ B4: $ CZ4), который работает для строки 4 (строка 3 в этом примере имеет текст заголовка столбца искать в таблице данных) и т. д. для каждой следующей строки, но требует, чтобы строки оставались в том же порядке. Chris 5 лет назад 0
@ pat2015 Я получаю ошибку # ЗНАЧЕНИЕ. Я попробовал несколько вещей с SUMIFS, но не запомнил их. Я знаю, что пробовал эту настройку, хотя: = SUMIFS («данные»! B4: L30, «данные»! B1: L1, «сводка»! C $ 3, «данные»! A4: A30, «сводка»! A5) В В приведенной выше формуле «данные»! B1: L1 - это строка заголовков столбцов, которая может повторяться, «сводка»! C $ 3 - это ячейка с заголовком столбца, которая должна соответствовать вышеупомянутым заголовкам столбцов в таблице данных, «данные»! A4: A30 - это уникальные заголовки строк, «сводка»! A5 - это ячейка с заголовком строки, которая должна соответствовать вышеупомянутым заголовкам строк в таблице данных. Chris 5 лет назад 0

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

0
dmb

Если я правильно понял, что вы просите, это должно быть так:

ПРИМЕЧАНИЕ: (Вы должны установить столбцы для апропиации):

=SUMIF('data'!$A$2:$Z$2;"RED";'data'!$A4:$Z4) 'This will add eveything in red 

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

ура

0
Scott Craner

Используйте это, чтобы выбрать правильную строку и использовать SUMIF, чтобы захватить правильные значения по горизонтали.

=SUMIF($B$1:$E$1,I$1,INDEX($B:$E,MATCH($H2,$A:$A,1),0)) 

В INDEX($B:$E,MATCH($H2,$A:$A,1),0) Возвращает все строки в столбцах B: Е к SUMIFS.