См. Вопрос 1337631 Проверьте, существует ли определенный диапазон значений в одном наборе данных в другом наборе данных

Это решение прекрасно работает, но что, если вы хотите проверить в том же диапазоне? Хотите использовать это в двух целях: 1) при вводе данных, чтобы предупредить, что определенная комбинация уже была введена (что может иметь вескую причину из-за того, что другие данные отличаются) 2) Чтобы отметить все дублирующиеся записи

Чтобы использовать эту формулу для первой цели (ввода), я проверяю в диапазоне выше текущей записи. Это прекрасно работает, но не позволяет цели 2 ...

Кто-нибудь предложение, чтобы получить комбинацию из этого работает? Должно работать при объединении всех, кроме текущей строки ... Но это будет сложное изменение формулы?

2 ответа2

2

Допустим, ваши данные для примера имеют 3 столбца и находятся в ячейках C3:F7.

Теперь в F3 поместите следующую формулу и нажмите CTRL + SHIFT + ENTER на панели формул, чтобы создать формулу массива. Теперь формула должна быть заключена в фигурные скобки автоматически, чтобы указать, что это формула массива.

Теперь перетащите его вниз до предполагаемых рядов. Уникальный или дублирующий статус строки в той же таблице должен быть указан соответствующим образом.

=IF(SUM(IF(C3&D3&E3=$C$3:$C$7&$D$3:$D$7&$E$3:$E$7,1,0))>1,"Duplicate","Unique")

0

отличная альтернативная формула, за исключением того, что она увеличивает нагрузку на процессор до 90% и приводит к тому, что лист становится непригодным для использования, если вы расширяете формулу до следующего "открытого диапазона", чтобы сделать его применимым для расширяющегося списка ...

= ЕСЛИ (ISTEXT (Д7); ЕСЛИ (СУММ (ЕСЛИ (В7 & С7 & D7 = $ B:$ B & $ C:$ C & $ D:$ D; 1; 0))> 1; "Дубликат"; "Уникальный");» «)

Любое решение для этого, чтобы сделать его доступным? Я теперь ограничил это рядами 8-1000, и это работает, но, конечно, нужно следить за ростом листа!

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