/ / ¿Representar una dirección de celda de Excel en una fórmula usando los valores de cadena de otras celdas de Excel? - Excel, eval, worksheet-function

¿Representa una dirección de celda Excel en una fórmula usando los valores de cadena de otras celdas de Excel? - excel, eval, worksheet-function

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() ?

texto alternativo

Respuestas

8 para la respuesta № 1

Explicar las fórmulas de Excel en el texto es tedioso ... Creo que una imagen es mejor

texto alternativo

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

texto alternativo