/ / Rappresentare un indirizzo di cella Excel in una formula utilizzando i valori di stringa di altre celle di Excel? - Excel, eval, funzione del foglio di lavoro

Rappresentare un indirizzo di cella di Excel in una formula utilizzando i valori stringa di altre celle di Excel? - Excel, eval, funzione di foglio di lavoro

Di 'che voglio la risposta a questo tipo di formula = SUM(startcell:endcell) ma il startcell e endcell cambio componenti.

Quindi, invece di usare C1 direttamente in una formula per rappresentare il valore nella cella C1, Voglio essere in grado di utilizzare qualunque sia il valore in e B1, B2, and B3 per costruire qualcosa che possa rappresentare C1 in una formula?

Forse un modo migliore per porre la domanda è: Excel ha qualcosa come Python "s eval() ?

alt text

risposte:

8 per risposta № 1

Spiegare le formule di Excel nel testo è noioso ... Penso che un'immagine sia migliore

alt text

HTH!


1 per risposta № 2

Penso che più utile sia la formula dell'indirizzoche consente di creare una stringa di indirizzo di cella dagli input specificati. La notazione è = INDIRIZZO (row_number, column_number, absolute_number_flag, bool_A1Style, sheet_text).

Quindi, per il tuo esempio: - Per restituire Sheet1! R1C3 devi usare = INDIRIZZO (B3, B2,, FALSE, B1) - Per restituire Sheet1! C1 devi usare = INDIRIZZO (B3, B2,, VERO, B1) o = INDIRIZZO (B3, B2 ,,, B1)

È quindi possibile utilizzare la funzione INDIRETTA su questo indirizzo restituito.

Nota se si desidera sommare un intervallo dinamico utilizzando la funzione sum (), è possibile utilizzare due chiamate di indirizzo per creare la stringa per l'intero intervallo.

PER ESEMPIO. Se hai aggiunto il valore 5 nelle celle C3 e C4 del tuo esempio per specificare riga e colonna per la cella finale, potresti avere una formula = ADDRESS (B4, B3 ,,, B2) & ":" & ADDRESS (C4, C3 ) che restituirebbe "Foglio1!"! $ C $ 1: $ E $ 5

Non posso ancora pubblicare immagini, quindi spero che questo abbia un senso nel testo!


0 per risposta № 3

Puoi provare

formula = SUM(INDIRECT(B1),INDIRECT(B2),INDIRECT(B3))

E fai altri test per vedere se puoi lavorare sugli intervalli


-1 per risposta № 4

alt text