Отметить квазидубликаты в MS Excel - PullRequest
1 голос
/ 29 мая 2020

Рассмотрим список строк в столбце A. Каждый член принимает форму a_delimiter_b. В списке также есть квази-дублирующиеся элементы b_delimiter_a.

Как я могу выбрать все соответствующие записи без «дубликатов»? Вот как я могу запросить записи в столбце, и для каждого a_delimiter_b исключить b_delimiter_a?

Попытка: Я пытаюсь пометить дубликаты в другом столбце.

=IF(<condition>,"Keep","Delete")

Мне нужно хорошее состояние, которое я не могу придумать. Если я использую VLOOKUP, и «оригинальный», и «дублирующий» будут taggef. Например, если элемент A1="a_delim_b"

<condition> = ISERROR(VLOOKUP(b_delim_a, <list_range>, FALSE))

, я могу получить "b_delim_a" по

CONCAT(TRIM(MID(SUBSTITUTE(A1,"_delim_",REPT(" ",LEN(A1))),(2-1)*LEN(A1)+1,LEN(A1))) & "_delim_" & TRIM(MID(SUBSTITUTE(A1,"_delim_",REPT(" ",LEN(A1))),(1-1)*LEN(A1)+1,LEN(A1))))

. Это не работает, потому что, если "b_delim_a" существует, все записи в списке помечены для удаления.

Как я могу пометить, чтобы сохранить только один экземпляр, и пометить, чтобы удалить другие события?

FAIL

1 Ответ

1 голос
/ 29 мая 2020

Попробуйте следующее в B1 и потяните вниз:

=IF(COUNTIF(A$1:A1,MID(A1,FIND("; ",A1)+2,LEN(A1))&"; "&LEFT(A1,FIND("; ",A1)-1)),"Delete","Keep")
...