1

Я пытаюсь создать метод для автоматической перестановки столбца при выполнении копирования + вставки.

Скажем, у меня есть файл Excel с таблицей, содержащей столбцы в первой строке:

ID | NAME | DATE      | TIME     | FAVORITE_FOOD
12 | John | 2/12/2015 | 12:00 PM | Chipotle
13 | Jake | 2/13/2015 | 12:01 PM | BigMac

и так далее (представьте приведенный выше блок цитаты как типичную таблицу в Excel)

Я пытаюсь найти способ, чтобы при копировании всей таблицы, когда я вставляю ее во второй файл Excel, она автоматически переставляла порядок столбцов в: date , time , ID , name , favorite_food .

Можно ли создать условия для второго файла Excel, чтобы автоматически изменить порядок столбцов? Если нет, то каким образом я могу автоматизировать этот процесс?

1 ответ1

1

Вы можете сделать это, комбинируя INDEX() и MATCH(). Индекс возвращает содержимое ячейки в некотором диапазоне, который вы определяете, и вы обращаетесь к нему, вводя номер строки и номер столбца. Например:

= ИНДЕКС (А1:D5,3,2)

Это вернет значение ячейки B3, которая является пересечением третьей строки и второго столбца в пределах выбора.

Совпадение поиска в выделении для ячейки, которая содержит некоторое значение, которое вы хотите найти, и возвращает номер столбца. Если ваши образцы данных начинаются с A1, то

= ПОИСКПОЗ ("TIME", A1:E1,0)

Вернется номер 4.

Итак, собираем это вместе. Если ваши данные начинаются с A1, и вы хотите скопировать их в новое местоположение, начиная с G1, скопируйте эту формулу в G2. Затем перетащите его вправо и вниз. Если вы хотите изменить порядок назначения, все, что вам нужно сделать, это изменить заголовки столбцов.

= ИНДЕКС ($ A:$ Е, СТРОКА (), ПОИСКПОЗ (G $ 1, $ A $ 1:Е $ 1,0))

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