Использование оператора If в excel для суммирования ячеек в нескольких листах

117
11

В настоящее время я работаю с 3 листами в Excel. Они называются Sheet1, Sheet2 и Summary. В Sheet1 и Sheet2 у меня есть список состояний с столбцом для дохода. В листе "Сводка" я хочу сделать оператор SUMIF, как если бы состояние в Сводке было в Листах 1 и 2, тогда я хотел бы добавить обе суммы дохода вместе. Поэтому, если состояние PA находилось на странице "Сводка", и оно появилось в Sheet1 и Sheet2, я хотел бы добавить обе ячейки вместе. Теперь, если он появился только в Sheet1, мне все равно хотелось бы добавить его на страницу "Сводка", так как это должно быть просто добавление 0, поскольку оно не находится в Sheet2. Любая помощь с этим будет замечательной. Раньше я использовал COUNTIF, но я не могу заставить его работать правильно. Благодарю!

демонстрация

спросил(а) 2021-01-25T15:49:38+03:00 4 месяца, 4 недели назад
1
Решение
108

Я предполагал здесь несколько вещей:

Предположения:

Sheet1 имеет названия состояний в столбце C и соответствующий доход в столбце D

Sheet2 имеет имена состояний в столбце C и соответствующий доход в столбце D

Сводная таблица имеет имя состояния в ячейке C6, и вы хотите увидеть общий доход от состояний (от листа 1 и листа 2) в столбце D сводного листа.

Для этого используйте эту формулу в ячейке D6 Сводного листа. Возможно, вам придется изменить диапазон таблицы, который я предположил "C4: D5". Это может быть для вас другое.

 =IF(ISERROR(VLOOKUP(C6,Sheet1!C4:D5,2,FALSE)),0,VLOOKUP(C6,Sheet1!C4:D5,2,FALSE))+IF(ISERROR(VLOOKUP(C6,Sheet2!C4:D5,2,FALSE)),0,VLOOKUP(C6,Sheet2!C4:D5,2,FALSE))

На основе более подробного описания приведена обновленная формула:

SUMIF(Sheet1!$B$3:$D$11,Summary!C3,Sheet1!$D$3:$D$11)+SUMIF(‌​Sheet2!$A$3:$B$11,Su‌​mmary!C3,Sheet2!$B$3‌​:$B$11)

ответил(а) 2021-01-25T15:49:38+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема