Digamos que quiero la respuesta a este tipo de formula = SUM(startcell:endcell)
pero el startcell
y endcell
los componentes cambian
Así que en lugar de usar C1
directamente en una fórmula para representar el valor en la celda C1
, Quiero poder usar cualesquiera que sean los valores y B1, B2, and B3
Construir algo que pueda representar. C1
en una formula?
Quizás una mejor manera de hacer la pregunta es si Excel tiene algo como Python "s eval()
?
Respuestas
8 para la respuesta № 1Explicar las fórmulas de Excel en el texto es tedioso ... Creo que una imagen es mejor
HTH!
1 para la respuesta № 2
Creo que más útil es la fórmula de dirección.que le permite construir una cadena de dirección de celda a partir de las entradas que ha especificado. La notación es = DIRECCIÓN (número de fila, número de columna, número de lista absoluta, estilo de boole, estilo de hoja, texto de hoja).
Así que para su ejemplo: - Para devolver la Hoja1! R1C3 usaría = DIRECCIÓN (B3, B2, FALSO, B1) - Para devolver Sheet1! C1, debe usar = DIRECCIÓN (B3, B2,, VERDADERO, B1) o = DIRECCIÓN (B3, B2 ,,, B1)
Luego puede usar su función INDIRECTA en esta dirección devuelta.
Tenga en cuenta que si desea que se sume un rango dinámico utilizando la función sum (), podría usar dos llamadas de dirección para construir la cadena para todo el rango.
P.EJ. Si agregó el valor de 5 en las celdas C3 y C4 de su ejemplo para especificar la fila y la columna para su celda final, podría tener una fórmula de = DIRECCIÓN (B4, B3 ,,, B2) & ":" & DIRECCIÓN (C4, C3 ) ¡que devolvería "Sheet1!"! $ C $ 1: $ E $ 5
No puedo publicar imágenes, así que espero que esto tenga sentido en el texto.
0 para la respuesta № 3
Puedes probar
formula = SUM(INDIRECT(B1),INDIRECT(B2),INDIRECT(B3))
Y haz más pruebas para ver si puedes trabajar en rangos.
-1 para la respuesta № 4