Я пытаюсь написать формулу, которая будет копировать данные из одного столбца (ID) в новую таблицу IF, когда этот идентификатор отображается впервые, а также будет копировать данные, связанные с этим идентификатором (в той же строке на оригинальный стол). Как я могу сделать это, не оставляя пробелов в моем новом столе?

Есть дополнительная колонка «Первый раз?"слева от столбца идентификатора, который может быть полезен для этого.

Скриншот оригинальной таблицы

1 ответ1

1

Запишите эту формулу массива в ячейку D3 затем заполните вправо, нажмите F2 и нажмите Ctrl+Shift+Enter затем заполните.

{=IF(A3="Yes",VLOOKUP("Yes",A3:C6,{2,3},FALSE),"")}

Обратите внимание, что Excel читает {2,3} в порядке константного массива, который обрабатывает несколько значений одновременно, а не одно значение.

Редакция:

Чтобы получить записи в продолжение (как указал Мате Юхас через свои комментарии), вам нужна эта формула массива.

{=IFERROR(INDEX($B3:$C$6, SMALL(IF(COUNTIF($F$2, $A$3:$A$6), ROW($B$3:$C$6)-MIN(ROW($B$3:$C$6))+1), ROW(A1)), COLUMN(A1)),"")}

Обратите внимание, завершите формулу с помощью Ctrl+Shift+Enter , заполните вправо, затем вниз.

Вы получаете это ,,

A101    UK
A103    AUS
A104    UK

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