Определите, содержит ли список не уникальные значения без атрибута в вспомогательном столбце - PullRequest
0 голосов
/ 26 марта 2020
      A           B        C     
1   Product A     1      Error
2   Product B     1
3   Product C     2
4   Product C     2
5   Product D     1
6   Product E     1
7
8

В приведенной выше таблице я хочу определить, являются ли значения в Column A уникальными.
Если есть хотя бы одно значение, которое не является уникальным, Error должно отображаться в Cell C1.
Чтобы добиться этого, я пошел с помощником Column B и со следующими формулами:

Column B `=COUNTIF($A$1:$A$6,A2)`
Cell C1 =`IF(COUNTA($A$1:$A$6)<SUM($B$1:$B$6),"Error","OK")`

Все это прекрасно работает.


Теперь мне интересно, есть также способ избежать вспомогательного столбца.
В основном, формула, которая проходит через Column A, и если она идентифицирует хотя бы одно неуникальное значение , она должна отобразить Error в Cell C1.

1 Ответ

1 голос
/ 26 марта 2020

use:

=IF(MAX(COUNTIF($A$1:$A$6,$A$1:$A$6))>1,"Error","OK")

Это формула массива, и в зависимости от версии для выхода из режима редактирования потребуется подтверждение Ctrl-Shift-Enter вместо Enter.

Если один имеет формулу Dynami c UNIQUE(), затем:

=IF(COUNTA(UNIQUE($A$1:$A$6))<>COUNTA($A$1:$A$6),"Error","OK")

Как обычная формула.

Другая формула, которая будет работать в условном форматировании:

=SUMPRODUCT(--(MATCH($A$1:$A$6,A:A,0)<>ROW($A$1:$A$6)))>0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...