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()
?
risposte:
8 per risposta № 1Spiegare le formule di Excel nel testo è noioso ... Penso che un'immagine sia migliore
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