Riferimenti non modificabili nelle formule (Microsoft Excel)
Tutti sanno che puoi inserire una formula in Excel. (Cosa sarebbe un foglio di calcolo senza formule, dopotutto?) Se si utilizzano riferimenti di indirizzo in una formula, tali riferimenti vengono aggiornati automaticamente se si inseriscono o si eliminano celle, righe o colonne e tali modifiche influiscono in qualche modo sul riferimento dell’indirizzo. Considera, ad esempio, la seguente semplice formula:
=IF(A7=B7,"YES","NO")
Se inserisci una cella sopra B7, la formula viene automaticamente regolata da Excel in modo che appaia così:
=IF(A7=B8,"YES","NO")
E se non vuoi che Excel aggiusti la formula, tuttavia? Potresti provare ad aggiungere alcuni segni di dollaro all’indirizzo, ma ciò influisce solo sugli indirizzi nelle formule che vengono successivamente copiate; non influisce sulla formula stessa se si inseriscono o eliminano celle che influiscono sulla formula.
Il modo migliore per rendere i riferimenti della formula? Non regolabili? è modificare la formula stessa per utilizzare diverse funzioni del foglio di lavoro. Ad esempio, potresti usare questa formula nella cella C7:
=IF(INDIRECT("A"&ROW(C7))=INDIRECT("B"&ROW(C7)),"YES","NO")
Ciò che questa formula fa è costruire un indirizzo in base alla cella in cui appare la formula. La funzione RIGA restituisce il numero di riga della cella (C7 in questo caso, quindi viene restituito il valore 7) e quindi la funzione INDIRETTO viene utilizzata per fare riferimento l’indirizzo costruito, come A7 e B7. Se inserisci (o elimini) celle sopra A7 o B7, il riferimento nella cella C7 non viene disturbato, poiché costruisce allegramente un indirizzo nuovo di zecca.
Un altro approccio consiste nell’usare la funzione OFFSET per costruire un tipo di riferimento simile:
=IF(OFFSET($A$1,ROW()-1,0)=OFFSET($B$1,ROW()-1,0),"YES","NO")
Questa formula guarda semplicemente dove si trova (nella colonna C) e confronta i valori nelle celle che si trovano alla sua sinistra. Questa formula è ugualmente indisturbata se ti capita di inserire o eliminare celle in una delle colonne A o B.
Un approccio finale (e forse il più intelligente) consiste nell’usare formule con nome. Questa è una caratteristica delle capacità di denominazione di Excel che viene utilizzata raramente dalla maggior parte delle persone. Segui questi passaggi:
-
Seleziona la cella C2.
-
Scegli Nome dal menu Inserisci, quindi scegli Definisci dal sottomenu.
Excel visualizza la finestra di dialogo Definisci nome. (Vedi figura 1.)
-
Nella casella Nomi nella cartella di lavoro immettere il nome CompareMe. (Puoi usare un nome diverso, se lo desideri.)
-
Cancella tutto ciò che è nella casella Si riferisce a, sostituendolo con la seguente formula:
-
Fare clic su OK.
A questo punto hai creato la tua formula con nome. Ora puoi usarlo in qualsiasi cella della colonna C in questo modo:
=CompareMe
Confronta tutto ciò che si trova nelle due celle alla sua sinistra, proprio come è stata progettata per la formula originale. Meglio ancora, la formula non viene regolata automaticamente quando inserisci o elimini celle.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (2876) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: