1

Добрый день, это мой первый пост на SU, но я часто использовал этот ресурс, чтобы помочь мне решить различные вопросы.

Мне не повезло найти ответ на следующие вопросы:

В Excel для Mac v15 у меня есть большая таблица со столбцом, который я хочу суммировать. Однако в столбце есть повторяющиеся значения (по причине, которую я не могу изменить). Столбец A имеет уникальные идентификаторы для каждой строки, в которой есть разные данные. Идентификатор повторяется для тех строк, которые являются дубликатами. Пример таков:

A --------- B ------------ C  
ID --- COLOUR --- VALUE  
1 ----- Orange -------- 4  
2 ------Brown --------- 3  
2 ----- Red ------------ 3  
2 ----- Green --------- 3  
3 ----- Blue ----------- 8  
4 ----- Green --------- 2  
4 ----- Brown --------- 2  
5 ----- Purple --------- 6  
5 ----- Brown --------- 6  
5 ----- Red ------------ 6  
6 ----- Blue ----------- 2

Поэтому я пытаюсь создать формулу, которая будет суммировать столбец C, но не обращать внимания на строки, в которых столбец A имеет повторный идентификационный номер - ответ в этом примере будет (4+3+8+2+6+2) = 25

Любая помощь по этому вопросу будет высоко ценится, и если вам нужна дополнительная информация, то дайте мне знать! Спасибо.

РЕДАКТИРОВАТЬ: Спасибо всем за вашу помощь, все предложения, кажется, работают хорошо. Чтобы сделать вещи немного сложнее:

Таблица 2 Теперь мне нужно иметь возможность суммировать столбец D, если в столбце E указано "Упорядочено", а затем в столбце B указано "Маленький", при этом игнорируя дубликаты, как раньше. Таким образом, в этом примере ответ будет (4+8+6)= 18.

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

Еще раз спасибо за любую помощь! Очень признателен.

2 ответа2

2

Мы можем использовать столбец Helper, чтобы избежать формул массива. В D1 введите 1, в D2 введите:

=IF(COUNTIF($A$1:A1,A2)>0,0,1)

и скопировать вниз. Это "помечает" значения для добавления. Тогда в другой камере:

=SUMPRODUCT(C:C*D:D)

2

Нет необходимости в дополнительном столбце, просто используйте формулу:

=SUMPRODUCT(N(A1:A11<>A2:A12),C2:C12)

Обратите внимание, это не формула массива, а простая.

Редактировать:

Вы можете комбинировать условия следующим образом:

=SUMPRODUCT(N(A2:A25<>A1:A24)*(E1:E24="Ordered")*(B1:B24="Small"),D1:D24)

все еще единственная простая формула.

Edit2:

Используя подсказку из этого ответа, чтобы получить последнюю строку с номером в столбце A , вы можете использовать эту функцию монстра

=SUMPRODUCT(N(OFFSET($A$1,,,MATCH(99^99,$A:$A,1))<>OFFSET($A$2,,,MATCH(99^99,$A:$A,1)))*(OFFSET($E$1,,,MATCH(99^99,$A:$A,1))="Ordered")*(OFFSET($B$1,,,MATCH(99^99,$A:$A,1))="Small"),OFFSET($D$1,,,MATCH(99^99,$A:$A,1)))

который должен работать с произвольным количеством строк.

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