У меня данные отформатированы следующим образом.
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)),"")
Удачи.