
Estoy tratando de escribir una fórmula que copie los datos de una columna (ID) en una nueva tabla SI es la primera vez que aparece ese ID, y también copiará los datos asociados con ese ID (en la misma fila en la página). tabla original). ¿Cómo puedo hacer esto sin dejar espacios en blanco en mi nueva tabla?
Hay una columna adicional, "¿Primera vez?" a la izquierda de la columna ID que podría resultar útil con esto.
Respuesta1
Escriba esta fórmula de matriz en la celda, D3
luego complete hacia la derecha, presione F2
y finalice y Ctrl+Shift+Enter
luego complete hacia abajo.
{=IF(A3="Yes",VLOOKUP("Yes",A3:C6,{2,3},FALSE),"")}
Nota, Excel lee {2,3} en el orden de una matriz constante, que manipula varios valores a la vez, en lugar de un solo valor.
EDITADO:
Para obtener registros a continuación (como señaló Máté Juhász en sus comentarios), necesita esta fórmula matricial.
{=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)),"")}
Nota,Termine la Fórmula con Ctrl+Shift+Enter
, complete Derecha y luego Abajo.
Entiendes esto,,
A101 UK
A103 AUS
A104 UK