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

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

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" . В моем случае я хотел бы сравнить содержимое ячейки с содержимым ячейки, расположенной выше / ниже. Можно ли настроить вышеприведенные формулы, чтобы они подходили для моего случая?

1 ответ1

0

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

=COUNTIF(C$1:C1;C1)

или же

=COUNTIF(C$1:C1,C1)

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

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

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

или же

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

Формула тогда:

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

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

Автоформат

Если вы хотите автоматически отформатировать каждую отмеченную строку, отформатируйте ячейку A1 следующим образом:

Выберите: Формула
Введите: IF($ E1 = "<-")
Создайте новую схему цвета (например, MyYellow) и определите фон для этой схемы.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .