Я застрял с проблемой,

У меня есть два набора данных, как показано ниже:

Как я могу узнать, равны ли суммы столбца "a" на основе идентификатора в таблице 1 столбцу "b" на основе идентификатора? Я предполагаю, что мне нужно совпадение Sumif и Index, но я не могу понять это. Любая помощь будет оценена! Спасибо!

3 ответа3

0

С удостоверениями личности справа,

=SUM(A3,IFERROR(INDIRECT("$D"&MATCH(B3,$E:$E,0)),0))

Где A3 - это значение вашей таблицы 1 "a", $ D - столбец со значениями таблицы "b", B3 - ячейка со значением идентификатора таблицы 1, а $ E:$ E - столбец со значениями идентификатора таблицы 2.

Если бы ваши идентификаторы были слева, то VLOOKUP работал бы с чем-то вроде:

=SUM(B3,IFERROR(VLOOKUP(A3,$D$3:$E$5,2,FALSE),0))
0

Вы можете перейти из Таблицы 1 в Таблицу 2 с помощью нескольких щелчков мыши, используя сводную таблицу. Это удобный встроенный мастер, который позволяет очень просто суммировать данные различными способами, и он не требует каких-либо умственных способностей для определения сложных формул с нуля. Я использую LibreOffice Calc, поэтому пользовательский интерфейс немного отличается, но вы можете легко перенести это в Excel.

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

Столбцы данных будут указаны в поле «Доступные поля». Перетащите идентификатор в поле «Поля строки», а « a - в поле «Поля данных» (я думаю, что в Excel поле помечено по-разному, но оно одно и то же). В LO Calc функция агрегирования по умолчанию равна Sum. В Excel это может по умолчанию считать, если я правильно помню. Если это так, дважды щелкните по нему и выберите Сумма из вариантов.

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

Это займет всего несколько секунд, и никакие клетки мозга не пострадали при создании этого решения. :-)

0

Как это устроено:

  1. Запишите эту формулу массива в ячейке C3 , завершите с помощью Ctrl+Shift+Enter и заполните ее.

    {=IFERROR(INDEX($B$3:$B$9, MATCH(0,COUNTIF($C$2:C2, $B$3:$B$9), 0)),"")}
    
  2. В ячейке D3 введите эту формулу и заполните ее.

=IF(SUMIF(B3:B9,C3,A3:A9)=0,"",SUMIF(B3:B9,C3,A3:A9))

При необходимости измените ссылки на ячейки в формуле.

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