Tengo varias hojas, cada una de las cuales contiene códigos de serie en la columna AI (comenzando en la celda AI14 y bajando hasta AI400).
Estoy intentando crear una hoja de resumen donde todos estos códigos de serie se completen automáticamente bajo los nombres de las hojas respectivas.
Hasta ahora, intenté usar la fórmula INDIRECTA: =INDIRECT("'"&$B$2&"'!AI14") donde B2 contiene el nombre de la hoja a la que se dirigirá la fórmula. Como se habrá dado cuenta, arrastrar hacia abajo no funciona ya que AI14 no cambia y, por lo tanto, obtengo repetidamente el valor en la celda AI14.
Dudo en usar VBA porque estoy preparando una plantilla para uso general y quiero que sea liviana. Pero si es necesario, estoy abierto a VBA.
Por favor ayuda si es posible. ¡Gracias por tu tiempo!
Respuesta1
AI14 está entre "" no incrementa mientras se mueve la fórmula, es fijo, no dinámico, para hacerlo dinámico necesita incluir Row() el número de fila se incrementará dependiendo de la posición de la celda.
Tu fórmula se convertirá en:
=INDIRECT("'"&$B$2&"'!AI"&Row())
si la fórmula está en la fila 14, por ejemplo, y desea leer AI14, no es necesario cambiar nada y cuando la copie, incrementará 14, 15,...
Pero en caso de que la fórmula esté en la fila 10 y necesite modificar AI14 a:
=INDIRECT("'"&$B$2&"'!AI"&Row()+4)