Предполагая, что ваши данные листа 1 занимают столбцы от A до D, у каждой позиции есть уникальный идентификатор (в столбце B), и вы хотите извлечь только «удаленные» позиции из листа 1 в лист 2, а затем формулу массива использование INDEX, SMALL and ROW
должно быть достаточным для получения идентификаторов удаленных записей, и простая комбинация INDEX + MATCH
для других данных столбца, на которые ссылается возвращенный идентификатор.
Предполагая, что мы хотим начать список в строке 2 листа 2, скопируйте следующую формулу в ячейку B2:
=iferror(index(sheet1!b:b,small(if(sheet1!a:a="deleted",row(sheet1!a:a)),row(1:1))),"")
Обязательно нажмите CONTROL + SHIFT + ENTER
при возврате указанной формулы. После этого вы можете перетащить формулу вниз, чтобы получить все идентификаторы удаленных записей. Когда он начнет возвращать пустые значения, это будет означать, что все идентификаторы удаленных записей уже возвращены.
Далее в столбцах A, C и D листа 2 введите следующее:
=iferror(index(sheet1!a:a,match(b2,sheet1!b:b,0)),"")
Нет необходимости в CONTROL+SHIFT+ENTER
при применении этого. Для этого просто измените a: a на c: c в качестве имени и d: d в качестве имени пользователя. Опять же, это предполагает, что первое значение идентификатора находится в строке 2 (ячейка B2), из которой мы ссылаемся на MATCH
.