¿Qué fórmula es la mejor para obtener este resultado?

Después de leer su comentario, parece que desea elegir un conjunto de filas de la hoja 1 y pegarlo en la hoja 2 en función de un parámetro de entrada que cambia dinámicamente para restringir las filas.

Teniendo en cuenta su ejemplo, la mejor opción sería utilizar VBA.

Digamos, por ejemplo, “CA” es su entrada aquí, guárdela en algún lugar de la hoja 1 o la hoja 2 o una hoja nueva. Suponiendo que lo almacene en la celda D1 en la hoja 1 y que actualmente esté en la hoja 1, a continuación se muestra una pieza de VBA que lo ayudará con la salida.

Presione alt + f11 de su libro de Excel. Haga clic con el botón derecho en el nombre de su archivo en la barra de navegación y cree un nuevo módulo. Pegue este código dentro del módulo y presione F5 para ejecutarlo.

Sub Macro1 ()

‘Macro1 Macro


Dim crítico como cadena
crit = Células (1, “D”)
Rango (“A1”). Seleccione
Selección.AutoFiltro
Rango (“B1”). Seleccione
ActiveSheet.Range (“$ A $ 1: $ B $ 7”). Campo de autofiltro: = 2, Criteria1: = crit
Rango (“A1: B1”). Seleccione
Rango (Selection, Selection.End (xlDown)). Seleccione
Selección.copia
Hojas (“Hoja2”). Seleccione
ActiveSheet.Paste
End Sub

Esto debería ejecutarse bien incluso mientras sigues cambiando el parámetro en D1.

Dhahar,

No se necesitan macros ni fórmulas complejas, solo una simple tabla dinámica. He creado una captura de pantalla de los pasos que debe seguir para obtener el resultado. Espero que esto te ayude, avísame si tienes más consultas …

No tengo totalmente claro lo que estás preguntando. Si desea devolver un estado contra un conjunto de nombres, usaría vlookup. Si desea devolver un conjunto de nombres contra un estado, usaría vlookup junto con una concatenación de números para que obtenga un identificador único (es decir, la primera persona en California, la segunda persona en California, etc.) o las tablas dinámicas.