Подсчет уникальных значений в столбце с пробелами для каждой строки в Excel

#excel #excel-formula

#excel #excel-формула

Вопрос:

У меня есть столбец данных (показан ниже), в котором я хочу подсчитать каждое уникальное значение в этом списке. Я использовал эту формулу: SUMPRODUCT((B2:B11540<>"")/COUNTIF(B2:B11540,B2:B11540amp;""))

Однако это дает мне полное количество уникальных идентификаторов, и я хочу подсчитать количество строк. Кроме того, поскольку в этом столбце много пустых полей, я не могу подсчитывать для каждой строки, используя CountIf . В идеале пустые строки должны давать 0 , а другие дубликаты должны учитываться как 1 . У кого-нибудь есть способ решить эту проблему?

 A-2019-000084

A-2019-000141

A-2019-002944

A-2019-000222

A-2019-000222

A-2019-000222

A-2019-000222

A-2019-004606

A-2019-004606


A-2019-000923

A-2019-000699
 

Комментарии:

1. итак, каким должен быть ответ с данными, которые вы предоставили?

2. Таким образом, ответ должен быть таким: каждый уникальный элемент подсчитывается один раз, а пустые строки не учитываются. Для моих данных соответствующие строки должны иметь 1,1,1,0,0,0,1 (A-2019-000222- считая это один раз), 1,0 (это для этого пробела после второго A-2019-004606) Мне нужно это для каждой строки, а не для всей суммы сразу

Ответ №1:

используйте COUNTIF с переменным диапазоном:

 =--AND(A1<>"",COUNTIF($A$1:A1,A1)=1)
 

введите описание изображения здесь

Ответ №2:

Для общего уникального непустого количества ваших выборочных данных в столбце A используйте,

 =SUMPRODUCT((A2:A23<>"")/(COUNTIFS(A2:A23,A2:A23,A2:A23,"<>") NOT(SIGN(LEN(A2:A23)))))
 

Для подсчета по строкам (с первым A-2019-000084 в A2) используйте это в B2 и перетащите вниз.

 =--(COUNTIFS(A$2:A2, A2, A$2:A2,"<>")=1)
 

Комментарии:

1. это просто даст мне весь подсчет? Мне нужно это для каждой строки, как указано выше в моем комментарии