2011-05-24 29 views
6

Mi hoja de cálculo tiene 2 hojas.Vector de búsqueda de Excel basado en otra fórmula

La Hoja 1 contiene 30 días de valores.

Los valores de cada día son un máximo de 19 filas, que constan de nombres y valores correspondientes. Los nombres que aparecerán para cada día no son los mismos todos los días. En otras palabras, mi nombre puede aparecer el 1, 2 y 14 del mes y no en otros días. (Y estos valores pueden no estar ordenados.)

Mi segunda hoja mostrará solo valores de personas para el mes, y por lo tanto uso una búsqueda.

La fórmula para la primera día es:

=LOOKUP("name";'Input Sheet'!$A$2:$A$20; 'Input Sheet'!B2:B20) 

Para el segundo día sería:

=LOOKUP("name";'Input Sheet'!$A$22:$A$40; 'Input Sheet'!B22:B40) 

La única cosa que cambia para cada día es la búsqueda gama/vector. Ya tengo una columna separada (oculta) que calculó el número correcto de la fila inicial, es decir, 22, 42, 62, pero ¿cómo usaría ese número para cambiar el rango de búsqueda en mi fórmula?

Muchas gracias
Michael

Respuesta

4

La función indirect() le permitirá especificar el rango apropiados para las operaciones de búsqueda en términos de otra célula.

Por ejemplo, si la Hoja 1 del libro de trabajo tiene los números 1-10 yendo de A3: A12, donde la fila de inicio (3) se especifica en la celda B1 de la misma hoja de trabajo.

3 

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 

A continuación, buscar el valor de 5 y coloca el resultado en cualquier otra hoja del libro de trabajo:

=LOOKUP(5,INDIRECT("Sheet1!$A"&Sheet1!$B$1&":$A$12")) 
+0

@Stewbob pero se puede concatenar todo el negocio junto con Y, yo creo. Estoy tratando de obtener un ejemplo juntos. – jonsca

+0

Me tomó un tiempo descubrir cómo usar indirectos, pero funciona. Gracias –

+0

@Michael Frey No hay problema. Disculpas, no te di un mejor ejemplo. – jonsca

Cuestiones relacionadas