2015-03-13 4 views
1

У меня есть пары id в 2 столбцах. Есть несколько пар, которые являются избыточными, но в измененной форме. Как я могу удалить избыточные пары id с помощью Excel?Удалить замененную дублируемую строку с помощью Excel

Вот объяснение,

Initial,

col1 col2 
id1 id2 
id2 id1 
id3 id8 
id1 id5 
id1 id6 
id2 id9 

Нужно быть, как

col1 col2 
id1 id2 
id3 id8 
id1 id5 
id1 id6 
id2 id9 

(Обратите внимание, что вторая строка id2 id1 удаляется, потому что это поменять местами дублировать).

Спасибо ..

ответ

0

1.Write две макс мин функции в качестве функции первенствовать, примыкающей к этим 2 клетки (MAXA не работает по какой-то причине)

значения 2.КОПИЯ только в какой-то другой место и удалить дубликаты.

same function is pasted in the lower cells

пс: Я пытался перенести то вроде транспонировать назад, но он пытается разобраться, как один большой записи, а не кортежей. Следовательно, функция.

0

Я хотел бы использовать следующие шаги: -

Присоединяйтесь к ним вместе в правильном порядке, в колонке C

=IF(A2<B2,A2&"|"&B2,B2&"|"&A2) 

Найти уникальные значения в столбце D (формула массива должна быть введена с помощью Ctrl-Shift -Enter))

=IFERROR(INDEX($C$2:$C$7, MATCH(0, COUNTIF($D$1:D1, $C$2:$C$7), 0)),"") 

Отдельный первый в колонке E

=IFERROR(LEFT(D2,FIND("|",D2)-1),"") 

Отделить второй один в колонке F

=IFERROR(RIGHT(D2,LEN(D2)-FIND("|",D2)),"") 

enter image description here

0

Предполагая, что вы имеете дело с Column A и B с заголовком в каждой колонке, я бы сделать это, поместите ячейку C2 и сопротивление вниз. Удалить что-нибудь большее, чем 0:

=COUNTIFS($B$2:B2,A2,$A$2:A2,B2) 

Чтобы выяснить, что здесь происходит, то $ в диапазоне действуют как якоря при перетаскивании вниз. Таким образом, диапазон от $ B $ 2: B2 означает, что следующая ячейка вниз будет $ B $ 2: B3, за которой следует $ B $ 2: B4 и так далее.

Формула COUNTIFS() возвращает счетчик, где ВСЕ критерии удовлетворяются, поэтому подсчитываются только те строки, в которых оба значения включены.

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

Я бы рекомендовал проверить это на случай, если что-то, о чем я не думал, конечно.

Смежные вопросы