1

Привет, я не уверен, возможно ли это вообще, у меня есть два столбца, заполненных словами. В каждом столбце есть слово, которого нет в другом столбце, и есть слова, которые есть в обоих. Чтобы проиллюстрировать, что у меня есть:

aaa   bbb
bbb   ccc
ddd   ddd
eee   fff

и я хочу результат, как это:

aaa   
bbb   bbb
      ccc
ddd   ddd
eee   
      fff

Это возможно?

Спасибо!

2 ответа2

0

Вам, вероятно, понадобится написать макрос для этого.

В псевдокоде я думаю о:

FOR EACH CELL 'C' IN COLUMN 'A'

    FIND CELL 'D' in COLUMN 'B' SO THAT VALUE('C') EQUALS VALUE('D')

    MOVE TOP ROW() OF {'C','D'} AND FOLLOWING DOWN SO THAT ROW('C') EQUALS ROW('D')
0

Вот один из подходов:

На новом листе скопируйте столбец B под столбцом A, чтобы он представлял собой один длинный список. Затем удалите все дубликаты:

  1. Выделите весь список
  2. Нажмите ALT+D, F, A
  3. Выберите «Копировать в другое место»
  4. Отметьте «Только уникальные записи»
  5. Выберите ячейку для копирования в поле «Копировать в».
  6. Нажмите Ok

В ячейке справа от вашего нового уникального списка используйте следующую формулу и полностью скопируйте ее в конец списка:

=IF(ISNA(VLOOKUP(D2,$A$2:$A$10,1,0)),"",VLOOKUP(D2,$A$2:$A$10,1,0))

Куда:

  1. D2 = Первая ячейка вашего уникального списка.
  2. $ A $ 2:$ A $ 1 = Первый столбец ваших исходных списков.

Рядом с ячейкой, в которую вы ввели вышеприведенную формулу, введите следующее:

=IF(ISNA(VLOOKUP(D2,$B$2:$B$10,1,0)),"",VLOOKUP(D2,$B$2:$B$10,1,0))

Куда:

  1. D2 = Первая ячейка вашего уникального списка.
  2. $ B $ 2:$ B $ 1 = Второй столбец ваших исходных списков.

Это должно дать вам то, что вы ищете.

Примечание: я не знаю, какая у вас версия Excel. Есть более простые способы сделать некоторые из этих шагов в более поздних версиях.

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