3

У меня есть таблицы Excel (в формате CSV) от разных клиентов, где первая строка всех таблиц содержит имена столбцов. Однако порядок и количество столбцов в каждом рабочем листе могут быть разными. Позвольте мне привести минимальный пример:

Рабочий лист А

cpu, memory, disk, printer
xxx, xxxxxx, xxxx, xxxxxxx

Рабочий лист B

network, cpu, memory, mouse 
yyyyyyy, yyy, yyyyyy, yyyyy

Поэтому я хочу, чтобы рабочие листы A * и B * сохраняли только те столбцы, которые являются общими как в A, так и в B. Таким образом, в действительности это пересечение A и B относительно имен столбцов при сохранении предыдущих значений.

Рабочий лист A *

cpu, memory
xxx, xxxxxx

Рабочий лист B

memory, cpu
yyyyyy, yyy

Любые идеи о том, как сделать это в Excel? Любая помощь или указатели будут высоко оценены :)

1 ответ1

1

Вам нужно использовать вспомогательный ряд, чтобы это работало. Я создал такой же пример, как тот, который вы опубликовали. В sheet1 у меня есть ваш первый список, sheet2 - ваш второй, и sheet3 будет содержать желаемые результаты.

Для листа 1: Эта формула ищет в листе 2 совпадение. Если совпадение, то отображается индекс, создающий заказ.

Формула для столбца A должна отличаться, поскольку она является первой:

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

Наконец, нам просто нужно захватить значения с помощью числа, поэтому в листе 3 мы устанавливаем числа в верхней строке и затем используем эту формулу для поиска имен:

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

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