Excel / OOCalc: поиск строк, имеющих совпадающие значения в одном поле, но разные значения в другом

у меня большая таблица (20-30 cols, 10-15K строк). Что мне нужно сделать, так это найти количество строк, которые совпадают одинаково в одном (или двух) конкретном поле(полях), но не в другом конкретном поле (остальные поля не имеют значения). Кроме того, я хотел бы использовать условное форматирование для выделения таких строк. Можно ли обойтись без скриптов?

пример таблицы с 10 строками и 4 cols:

2.558658418     106.47  STSGGTAALGCLVK      P01857 
2.558658418     106.47  STSGGTAALGCLVK      P01860   <--
2.4505791896    106.4   LYHSEAFTVNFGDTEEAK  P01009
1.3850997023    106.34  EQADFAIEALAK        P35579
1.3850997023    106.34  EQADFALEALAK        Q7Z406      
0.6654422739    105.36  RFDEILEASDGIMVAR    P14618-2
2.0767656337    105.26  STSESTAALGCLVK      P01859
2.0767656337    105.26  STSESTAALGCLVK      P01859
2.0767656337    105.26  STSESTAALGCLVK      P01861   <--
2.0767656337    105.26  STSESTAALGCLVK      P01861   

что я бы в таком случае получите счетчик равным 8 и, если возможно, чтобы строки, которые я отметил стрелками (ради примера), были выделены. Обратите внимание, что если третье и четвертое поля идентичны (т. е. если разница между строками находится в другом месте таблицы), то это не ряд интересов.

Я обычно не работаю с Excel / OOCalc, поэтому я чувствую себя немного неуместным, работая с такими таблицами. Я наткнулся на некоторые инструкции / форумы одним из которых содержит предложение использования COUNTIFS (например,=COUNTIFS(C2:C114, "YES", F2:F114, "> 0")) или эквивалент OOCalc с SUMPRODUCT (например,=SUMPRODUCT(C2:C114="YES" ; F2:F114>0)

проблема с этим подходом заключается в том, что он сопоставляет содержимое ячейки на заданное значение типа "YES". В моем случае я хотел бы сравнить содержимое ячейки с содержимым ячейки непосредственно выше / ниже. Можно ли настроить приведенные выше формулы в соответствии с моим случаем?

15
задан posdef
09.12.2022 14:17 Количество просмотров материала 3126
Распечатать страницу

1 ответ

один из способов отметить дубликаты (похоже, что это то, что вы после), чтобы положить это в ячейку E1, а затем скопировать его вниз.

=COUNTIF(C:C1;C1)

или

=COUNTIF(C:C1,C1)

*в зависимости от настроек страны

что это делает, это поставить 1 для каждого уникального или первого элемента и номер счетчика для всех последующих элементов. Можно "заранее" это:

=IF(COUNTIF(C:C1;C1)>1;"<--";"")

или

=IF(COUNTIF(C:C1,C1)>1,"<--","")  

формула будет выглядеть следующим образом:

=IF(COUNTIF(C:C1;C1)>1;IF(COUNTIF(D:D1;D1)=1;"<--";"");"")

Oh, b.t.w. В вашем примере вы показываете 3 стрелки, но данные между ячейками C4 и C5 отличаются! Поэтому моя формула показывает только 2 стрелки.

enter image description here

AutoFormat

если вы хотите автоформат каждой отмеченной строки формат ячейки А1 со следующим:

Выбрать: Formula

Введите: IF ($E1="<--")

Создайте схему newColour (например, MyYellow) и определите фон для этой схемы.

использовать format painter выбрать формат ячейки A1 и вставить ее поверх A1 в D8.

enter image description here

0
отвечен Robert Ilbrink 2022-12-10 22:05

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх