1

У меня есть 2 таблицы в Excel, и я пытаюсь (через формулу Excel) сопоставить / выровнять некоторые строки (те, которые содержат одинаковые буквы для примера, включенного ниже). Кстати, я не против выравнивания Таблицы 2 с 1 или даже создания 3-й Таблицы, пока она выравнивается с Таблицей 1. Как мне этого добиться?

Я пробовал следующую формулу, но я должен повторить ее для всех ячеек, чтобы создать строку и перетащить вниз (скопировать вниз):

= IFERROR(VLOOKUP($ A1, Array, 1, FALSE), "")

= IFERROR(VLOOKUP($ A1, Array, 2, FALSE), "")

= IFERROR(VLOOKUP($ A1, Array, 3, FALSE), "") [это будет показывать 3-ю ячейку подряд]

Я предполагаю, что может быть более простой способ.

Пример: попытка преобразовать таблицы ниже,

{TABLE 1}                   {TABLE 2}
Z   4   1                   F   4   8
A   4   9                   B   7   2
B   3   7                   A   3   9
L   3   9                   G   3   5
D   4   2                   M   7   2
F   4   2                   D   1   3

в таблицы ниже

{TABLE 1}                   {TABLE 3}
Z   4   1                               (gap is left for unmatched rows)
A   4   9                   A   3   5   (matched and aligned)
B   3   7                   B   6   2   (matched and aligned)
L   3   9                               (gap is left for unmatched rows)
D   4   2                   D   1   3   (matched and aligned)
F   4   2       and         F   0   8   (matched and aligned)


                            G   3   5   (unmatched and separated)
                            M   7   2   (unmatched and separated)

1 ответ1

0

Как насчет INDEX и MATCH?

Учебное пособие:http://www.mrexcel.com/articles/excel-vlookup-index-match.php

Вы можете сделать MATCH в одном столбце и использовать его в функции INDEX для других столбцов в той же строке. Таким образом, вы только один раз просматриваете строку.

Вы бы в основном имели две таблицы друг над другом. Верхний показывает значения, выровненные по таблице 1, которые соответствуют в таблице 2. Нижний показывает значения в таблице 2, которых нет в таблице 1. Там будет нечетное расстояние для нижнего стола (аналогично расстоянию в верхнем столе).

Вы можете использовать VBA, чтобы довольно легко очистить эти пустые строки в нижней таблице.

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