2016-12-20 5 views
0

Скажем, у меня есть один столбец, называемый цветами с 1000 ячейками, заполненными значениями. В некоторых ячейках есть слово blue. В другом столбце у меня есть уникальные идентификаторы, соответствующие столбцу цветов. Например, Blue может иметь значение, связанное с ним 01, 02, 04 или 05. Слово blue появляется 20 раз в моей колонке имен. Каким образом я могу найти, сколько уникальных идентификаторов связано со словом blue?Как узнать, сколько уникальных значений связано со словом в excel

В примере перечисленных выше ответ должен возвращать 4.

В настоящее время метод я использую, чтобы выполнить это с помощью сводной таблицы. Я отфильтровываю любое значение в столбце имени, которое не включает слово blue. Затем я подсчитываю все уникальные идентификаторы, которые отображаются в моей сводной таблице.

EDIT: Обратите внимание на то, как blue появляется в 8 раз, но он имеет только значения 1, 2, 3, и 4, связанные с ним. Как создать функцию, которая узнает, сколько значений связано с синим?

+1

ли уникальные идентификаторы хранятся в виде текста или значения? Если значения вы можете использовать: https://exceljet.net/formula/count-unique-values-in-a-range-with-countif или если текст: https://exceljet.net/formula/count-unique -Text-значения-в-диапазоне. Затем вы можете заменить диапазоны, которые они используют с условными выражениями массива, которые будут тянуть только строки, имеющие «синий». Надеюсь, вам это поможет. – nbayly

+0

Можете ли вы поделиться примером того, как настроен ваш лист. Трудно понять: «В другом столбце у меня есть уникальные идентификаторы, которые соответствуют столбцу цветов». Как выглядят оба столбца с некоторыми примерными данными. – JNevill

+0

@JNevill отредактировал в pic и лучшее объяснение – ogk

ответ

0

Один из вариантов:

В версиях Excel, которые поддерживают мощность Pivot, добавить данные в модель данных, создать сводную таблицу и использовать «Distinct Count», как агрегирование значений.

enter image description here

Без питания Pivot, построить регулярную сводную таблицу с полем значения (плохая формулировкой поля, извините), вложенное под полем цвета, а затем использовать СЧЕТЕЛИ на цветовом столбце сводной таблицы.

enter image description here

+0

Thats метод, который я использовал, но мне было интересно, есть ли способ сделать это с помощью только функций и без сводной таблицы – ogk

+0

Можно ли не использовать сводную таблицу в все? – ogk

-1

В дополнение к ответу на первый комментарий, вы можете фильтровать его с чем-то вроде этого (не проверял):

= SUMPRODUCT(IFERROR(1/COUNTIFS(A2:A21, "Blue", B2:B21, B2:B21), 0)) 
+0

это не работает – ogk

0

Если предположить, что ваши данные находятся в A1:B21 попробовать это:

Введите следующие заголовки в D1:F1

enter image description here

Введите эти ArrayFormulas

FormulaArrays вводятся нажатиемCTRL + SHIFT + ENTERодновременно, вы увидите{и}вокруг формулы, если введены правильно

В D2 - Возвращает уникальный комбинированный список Colors & Values:

=IFERROR(
INDEX($A$2:$A$21&$B$2:$B$21, 
MATCH(0,COUNTIF($D$1:$D1,$A$2:$A$21&$B$2:$B$21),0)*1),"") 

enter image description here

В E2 - возвращает уникальный список Colors:

=IFERROR(
INDEX($A$2:$A$21, 
MATCH(0,COUNTIF($E$1:$E1,$A$2:$A$21),0)*1),"") 

enter image description here

В F2 - Возвращает количество комбинированных Colors & Values для каждого Color:

=COUNTIF($D$2:$D$21,$E2&"*") 

enter image description here

Затем скопировать ArrayFormulas в D2:F2 до последней строки данных (т.е. строка 21)

Колонка D может быть скрыт, если требуется ...

enter image description here