Как сравнить строки на основе ссылки из другого столбца? - PullRequest
0 голосов
/ 27 апреля 2018

как я могу проверить числа в диапазоне A1: A20 , если они не совпадают, и поместить их в ячейку E1

и затем проверьте диапазон B1: B20 , и если какая-либо строка в столбце B состоит из числа " 1 ", то из диапазона A1: A20 проверять только те строки, в которых в столбце B установлены строки " 1 ", и проверять их, если они не совпадают, и помещать их в E2

это должно выглядеть так: enter image description here

Пока у меня есть только этот кусок =IF(COUNTIF($A$1<>$A$2);"OK";)"NOT OK"), но больше стеков <>$A$3<>$A$4<>$A$5... ломает его

Ответы [ 3 ]

0 голосов
/ 27 апреля 2018

Альтернативным решением является использование формулы массива:

Проверка уникальных записей во всем диапазоне

В G1 положить

= SUM( COUNTIF( $A$1:$A$20, $A$1:$A$20 ) )

и превратить это в формулу массива, удерживая CTRL & SHIFT при нажатии ENTER .

Тогда в G2 положим

= COUNT( $A$1:$A$20 )

А в Е1 поставить

= IF( G1 = G2, "OK", "Not OK" )

Это решает проверку уникальных записей по всему выбору.

Проверка уникальных записей в выборке

Аналогичный подход, но с использованием SUMPRODUCT.

В H1 положить

= SUMPRODUCT( COUNTIFS( $A$1:$A$20, $A$1:$A$20, $B$1:$B$20, ">0" ), $B$1:$B$20 )

и превратить его в формулу массива ( CTRL + SHIFT + ENTER )

В H2 положить

= SUM( $B$1:$B$20)

А в Е2 поставь

= IF( H1 = H2, "OK", "Not OK" )

Я думаю, что вы могли бы также иметь эту проверку полными столбцами (а не определенным диапазоном) путем изменения (например) $A$1:$A$20 на $A:$A, но не проверяли.

0 голосов
/ 27 апреля 2018

С одной порцией Колонка:

In C1 Put

=IF(B1="";"";COUNTIFS($A$1:A1;A1;$B$1:B1;1))

и перетащите его вниз

In E1 Put

=IF(COUNTA(A1:A20)-SUMPRODUCT(1/COUNTIF(A1:A20;A1:A20))=0;"OK";"NOT OK")

In E2 Put

=IF(MAX(C1:C20)>1;"NOT OK";"OK")
0 голосов
/ 27 апреля 2018

Это простой способ сделать это.

Можете ли вы добавить три новых столбца (при желании их можно спрятать)? Если это так, вставьте два новых столбца после столбца B.

В С1 положить

=COUNTIF($A$1:$A$20, A1)

Перетащите эту формулу вниз до C20. Теперь в H1, поставьте:

=IF(AVERAGE(C1:C20)=1, "OK", "NOT OK")

Теперь для второй части ...

В D1 положить:

=IF(B1=1, A1, "")

В Е1 положить:

=IF(B1 = 1, COUNTIF($D$1:$D$20, D1), "")

И перетащите его вниз.

В H2, поставить:

=IF(AVERAGE(E1:E20)=1, "OK", "NOT OK")
...