@ Ответ Eleshar предполагает использование сводной таблицы. Если вы начинаете с нуля, это не плохой способ сделать тяжелую работу по извлечению уникального списка имен и суммированию данных (а сводная таблица облегчает эту часть). Однако, это все еще оставляет перевод результатов сводной таблицы в желаемую форму. Я буду опираться на это предложение и покажу другой подход, чтобы получить окончательный результат, который еще не был представлен.
Сводная таблица
Данные в столбцах A и B. Результат сводной таблицы находится в D1:F5. Если вы никогда не использовали сводную таблицу, выберите диапазон данных и Вставьте сводную таблицу из меню. Я использую LO Calc, поэтому пользовательский интерфейс выглядит немного иначе, но вы получаете мастер, который выглядит примерно так:
Из доступных полей перетащите Name
в поле «Строки», поле « Color
в столбцы» и снова « Color
в поля данных (в Excel это поле помечено как « Values
). В Excel для агрегации уже по умолчанию используется значение Count. Calc имеет возможность отменить выбор строк и столбцов. Мой старый Excel автоматически производит эти итоги; Вы можете щелкнуть правой кнопкой мыши на их ярлыках, и вы получите меню, которое включает их удаление. Укажите место назначения для сводной таблицы, которая не перезаписывает данные (я выбрал D1).
Таким образом, с помощью нескольких щелчков мышью и выбора, вы получите таблицу, как показано на предыдущем изображении в D:F.
Перевод на результат
Сводная таблица обеспечивает основу для результатов, показанных в столбце G, на чем я остановлюсь здесь. Формула в G3:
=CHOOSE((E3>0)+(F3>0)*2,"Black","White","Both")
CHOOSE использует значение в качестве индекса для выбора из списка; значение индекса 1
выбирает первое значение, 2
- второе и т. д. В этой формуле, если число в черном столбце больше нуля, формула выдает 1
(логическое значение для истинного результата). Если значение в столбце White больше нуля, оно выдает 2
. Так что, если есть только черные, индекс равен 1
; только белый, индекс 2
; и то и другое, индекс равен 3
.