In questo articolo, impareremo la differenza tra Formula V/S Formula R1C1 in Microsoft Excel.
In Excel, per lo più usiamo la formula per risolvere il problema. Ma se, ad esempio, scriviamo una UDF che visualizza la formula di una cella, potremmo volerla visualizzare nello stile di indirizzamento utilizzato nella cartella di lavoro. Quindi fai un test per vedere quale stile di indirizzamento è stato utilizzato e scegli tra Formula e FormulaR1C1. Eventualmente, puoi anche scegliere tra Formula e FormulaLocal (e l'opzione R1C1 di Local).
La formula è utilizzata al meglio quando si desidera impostare una formula relativamente semplice utilizzando la notazione A1, come ad esempio =SOMMA(A1:A10), o =CERCA.VERT(A1,M1:O20,2,Falso)e sai che le celle di riferimento sono bloccate in posizione, ovvero l'inserimento e l'eliminazione di righe o colonne non spostano i riferimenti alla formula. Se ciò accade, è molto più difficile impostare la formula utilizzando la notazione A1, cercando di determinare la lettera della colonna relativa a un punto noto (come la cella contenente la formula). Lo stesso quando si utilizza il testo del foglio di lavoro per costruire una formula e scrivilo in una cella.
Facciamo un esempio:-
Segui i passaggi indicati di seguito: -
- Premi il tasto Alt+F11.
- Si aprirà la pagina VBE.
- Scrivi il codice indicato di seguito: -
Sotto SOMMA()
Dim X come intero
X = Application.WorksheetFunction.CountA(Range("A:A"))
Intervallo("B" & X + 1).Valore = "=SOMMA(R[-11]C:R[-1]C)"
Fine sottotitolo
Puoi scrivere la stessa codifica indicata di seguito: -
SOMMA secondaria()
Dim X come intero
X = Application.WorksheetFunction.CountA(Range("A:A"))
Intervallo("B" & X + 1).Valore = "=SOMMA(B2:B12)"
Fine sottotitolo
Spiegazione del codice: -Nel codice, avevamo detto che X dovrebbe essere uguale al numero di dati in un intervallo, in modo che rimanga utile per definire l'intervallo in cui dobbiamo inserire la formula.
Scarica - Formula VS Formula R1C1 in Microsoft Excel - xlsx