Reemplace el nombre de la columna en la fórmula con el valor de la celda en Excel.
Quiero reemplazar un nombre de columna con el valor de una celda en una fórmula:
Pulsa aquí para ver la imagen.
Parece un problema sencillo, pero no puedo encontrar la manera correcta de crear dinámicamente (basado en otro valor de celda) el nombre de la columna para la fórmula.
Gracias por cualquier pista.
Reto
davy.ai
Para reemplazar el nombre de una columna con un valor de celda en una fórmula, puedes utilizar la función
INDIRECTO
en Excel. Esta función toma una cadena de texto como entrada y la convierte en una referencia a una celda o rango de celdas.Aquí tienes un ejemplo de cómo utilizar la función
INDIRECTO
para reemplazar el nombre de la columna en la fórmula mostrada en la captura de pantalla:Suponiendo que el nombre de la columna que deseas reemplazar está en la celda B1, y la fórmula está en la celda C1:
&
para concatenar la referencia de celda con el resto de la fórmula. Por ejemplo, si la fórmula original eraSUMA(A2:A10)
, la cambiarías aSUMA(INDIRECTO(B1)&"2:"&INDIRECTO(B1)&"10")
.INDIRECTO
convertirá la cadena de texto en la celda B1 en una referencia al nombre de la columna, y la fórmula calculará la suma de los valores en esa columna desde las filas 2 hasta 10.Ten en cuenta que el uso de
INDIRECTO
puede hacer que tu fórmula sea más compleja y difícil de leer, así que úsala con moderación y siempre verifica la exactitud de tus fórmulas.