¿Dentro de la función vlookup solo se puede poner una posición numérica en la columna que queremos copiar?

Tengo un par de dudas acerca de la función vlookup:

1) ¿Se puede meter en una macro? ¿Y cómo sería el código?

2) ¿Puedo poner que en lugar de copiarme los datos de la posición 43 del rango de valores seleccionado me busque dentro de un libro el valor especifico de una celda y me copie los datos correspondientes a una condición? Sería hacer un vlookup dentro de otro entonces no se si se puede hacer...

Te pongo imágenes, estos son los datos de origen:

La idea es que copie los datos de la columna "Horas" pero solo de la anualidad que indique en verde (AO2).

Yo lo he puesto así: IFERROR(VLOOKUP(C20;'NO TOCAR_2'!$C$16:$AS$6000;43;0);"")

Pero esto exige ir cambiando tanto el rango de valores como la posición de la columna que tenemos que copiar y no me vale porque la idea es hacer una plantilla de datos estándar para otros ejemplos donde no haya tantas anualidades y la posición pueda variar.

Añade tu respuesta

Haz clic para o