2
=IF(COUNTIF('PRDA Data'!S$2:'PRDA Data'!S2,'PRDA Data'!S2)=1,'PRDA Data'!S2,"")

Эта формула используется для удаления дубликата с другого листа. Теперь проблема заключается в удалении дубликатов из приведенной выше формулы. Но когда я перетаскиваю, где бы ни находились дубликаты, это дает пустую строку. Как устранить пустые строки и сделать это как непрерывное обновление строк.

Изображение с проблемой, с которой я сталкиваюсь:

Вот мои данные, как это выглядит лист 1

Финальный лист

Я добавил 2 изображения. Лист 1 содержит повторяющиеся данные, а на конечном листе должны быть уникальные данные о стоимости.

Обновлено с видео

И это формула, которую я использую

=IFERROR(INDEX('PRD Data'!S2:'PRD Data'!$S$60,MIN(IF(IF(ISERROR(MATCH('PRD Data'!S2:'PRD Data'!$S$60,$K$4:K4,0)),'PRD Data'!S2:'PRD Data'!$S$60,9^9)=9^9,9^9,ROW('PRD Data'!S2:'PRD Data'!$S$60)-ROW('PRD Data'!$S2)))),"")

Пожалуйста, проверьте эту ссылку для видео

2 ответа2

0

Используйте функцию Excel "Удалить дубликаты"

  • Чтобы отфильтровать уникальные значения, выберите « Data > Sort & Filter > Advanced отфильтровать» > «Дополнительно».

ИЛИ ЖЕ

  • Чтобы удалить дублирующиеся значения, выберите « Data > Data Tools > Remove Duplicates

ИСТОЧНИК: https://support.office.com/en-ie/article/filter-for-unique-values-or-remove-duplicate-values-ccf664b0-81d6-449b-bbe1-8daaec1e83c2

0

Встроенная в Excel функция удаления дубликатов хороша и проста, как уже предлагалось выше.

Однако, основываясь на том, что я лучше понимаю ваш вопрос, я предлагаю решение на основе формул. В этом примере входные данные (с дубликатами) находятся в ячейках C2:C16. Уникальные данные доступны в E2 и ниже.

В E2 положить следующую формулу.

=C2

Мы просто хотим начать с самого первого числа, как оно есть.

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

=IFERROR(INDEX(C3:$C$16,MIN(IF(IF(ISERROR(MATCH(C3:$C$16,$E$2:E2,0)),C3:$C$16,9^9)=9^9,9^9,ROW(C3:$C$16)-ROW($C2)))),"")

Теперь перетащите его вниз до E16.

Этот столбец E теперь должен отражать только уникальные значения из столбца B

Обратите внимание на следующее

  • Оставьте хотя бы одну свободную строку над данными. Вот где последняя часть формулы ROW($ C2) входит в картину. Это должна быть строка, расположенная непосредственно над начальной строкой.
  • Эта формула не очень гибкая и не очень масштабируемая. Если у вас есть входные данные из C2:C16, то в INDEX и MATCH они должны правильно отражать C3:C16. Если вы удалите несколько элементов из столбца ввода, а затем не обновите эту ссылку в формуле, то последняя строка в выходных данных может дать нежелательный 0.
  • Как ограничение для правильной работы формулы, выровняйте строки столбцов. Не ссылайтесь на меньшие или лишние строки в формуле.
  • Может быть дальнейшее улучшение, используя OFFSET, чтобы исправить это, но это может быть немного сложнее.

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