Как заполнить данные с помощью индекса, сопоставления и т. д. в MS Excel?

Как заполнить данные с помощью индекса, сопоставления и т. д. в MS Excel?

У меня данные отформатированы следующим образом.

 1, 2, 3, 4, null, null, null

 A, B, C, D, null, null, null

 1, null, null, 4, 5, 6, 7

 A, null, null, D, 8, 9, 10

Я хочу скопировать данные из строки три в отсутствующие «нулевые» ячейки в строке один, поскольку при сравнении строки один и строки три есть совпадение значений ячеек один и четыре.

Пока у меня есть следующее.

 =INDEX(A2:AE346, MATCH(A351&F351&G351, A2:A346&F2:F346&G2:G346, 0), 2)

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

решение1

Что касается встроенных простых выборочных данных (4 строки по 7 столбцов), на самом деле у вас есть две таблицы, отсортированные по столбцу B, а затем по столбцу A, целевая таблица и исходная таблица.

Убедитесь, что вы отсортировали данные, как описано выше. Вставьте новый столбец в столбец A с этой формулой:

А1: =B1&E1

и скопируйте его для обеих (в уме) таблиц.

Разделите таблицу, вставив новую пустую строку (это не обязательно, но желательно).

После сортировки, как указано выше, и вставки разделительной строки целевая таблица будет начинаться со строки 1, а вторая таблица — со строки 4.

Нулевые данные для целевой таблицы будут начинаться с F1. Введите туда эту формулу:

Ф1:=VLOOKUP($A1,$A$4:$H$5,COLUMN(F:F),0)

Скопируйте формулу вниз и вправо над нулевыми данными целевой таблицы.

Вот и все, готово!

Если вы не можете позволить себе сортировку, добавьте столбец с нумерацией строк для будущей сортировки в исходном порядке.

Если вам не разрешено вставлять столбец A, то используйте первый новый пустой столбец после данных и используйте ту же формулу, что и для A1 выше. Затем вместо VLookup используйте Index/Match (учитывая, что у вас есть столбец нумерации строк в H). Ключевая формула:

И1:=A1&D1

для данных (замена нулей):

Э1:=INDEX($E$4:$G$5,MATCH($I1,$I$4:$I$5,0),COLUMN(A:A))

скопируйте его вниз и вправо.

и вот вы сделали это еще раз.

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

Если в целевой таблице есть строки, которым не соответствует строка в исходной таблице, и вы хотите избавиться от сообщений об ошибках, используйте это:

Э1:=IFERROR( the formula in use, "")

для решения Индекс/Сопоставление:

Э1:=IFERROR(INDEX($E$4:$G$5,MATCH($I1,$I$4:$I$5,0),COLUMN(A:A)),"")

Удачи.

Связанный контент