
Я пытаюсь написать формулу, которая будет копировать данные из одного столбца (ID) в новую таблицу, ЕСЛИ это первый раз, когда этот ID появляется, и также будет копировать данные, связанные с этим ID (в той же строке в исходной таблице). Как мне сделать это, не оставляя пробелов в моей новой таблице?
Слева от столбца «Идентификатор» есть дополнительный столбец «Впервые?», который может оказаться полезным.
решение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