excel суммировать все ячейки, в которых другая ячейка содержит строку
Пример таблицы:
| A | В -------------------------- 1 | 26 | Том, Джерри -------------------------- 2 | 12 | Том -------------------------- 3 | 6 | Джерри, Том, член
Предположим, что у меня есть эта таблица. То, что я пытаюсь сделать, – суммировать общее количество ячеек в столбце A, где ячейка той же строки в столбце B содержит определенное имя, например «tom». Однако, прежде чем ячейка в столбце A будет добавлена к общей сумме, ее необходимо разделить на число имен в столбце B.
Так, например, если бы я использовал имя jerry, я бы получил в общей сложности:
- Динамический диапазон Excel SUM, возвращаемый из базы данных
- Значения сумм, но избегать повторений - Формула Excel
- Как суммировать в excel с символами
- Интеллектуальные счетчики Excel со встроенными if
- Как я могу суммировать значения, связанные с повторяющимся ключом в хэш-карте
(26/2) + (6/3) = 15
Если бы я использовал имя tom, я бы получил в общей сложности:
(26/2) + 12 + (6/3) = 27
Пожалуйста помоги! Я думаю, что, возможно, это может быть слишком сложно, и мне, возможно, придется разделить его.
- Аналогичные строки Excel с помощью макросов
- Суммарный диапазон в столбце с условием в другом столбце
- Excel | Формула, чтобы найти общую сумму в этой ситуации
- Мой лист Excel добавляет 5 ячеек и отображает их в другой ячейке. Я хочу видеть текущую сумму, а не ждать, пока все 5 ячеек будут заполнены
- Формула EXCEL для возврата SUM для другого диапазона дат (в ROW) и другого продукта (в COLUMN)
- Excel: добавление некоторых чисел с некоторыми условиями
- VBA Excel - Объединенная ячейка + отдельная ячейка (оба содержат числа, я хочу их сумму)
- Как преобразовать SUM в MAX во все строки в excel?
Предполагая, что имя находится в ячейке C1, эта формула выполнит задание:
= СУММ ($ A $ 1: $ A $ 3 * НЕ (ЕОШИБКА (ПОИСК (С1, $ B $ 1: $ B $ 3))) / (LEN ($ B $ 1: $ B $ 3) -LEN (ПОДСТАВИТЬ ($ B $ 1: $ B $ 3, "", "")) + 1))
Вам нужно ввести его в виде формулы массива, то есть нажать Ctrl – Shift – Enter .
Перечислите имена в D2 вниз, а затем в E2 поместите эту формулу и скопируйте
=IF(D2="","",SUMPRODUCT(A2:A10,ISNUMBER(SEARCH(D2,$B$2:$B$10))/(LEN($B$2:$B$10)-LEN(SUBSTITUTE($B$2:$B$10,",",""))+1)))
Это предполагает, что все имена в B2: B10 разделяются запятыми, поэтому вы можете получить подсчет имен в каждой ячейке, добавив 1 к числу запятых