Quasi tutti coloro che usano Excel hanno quella funzione su cui fanno affidamento fin dai tempi dell'università, perché funziona abbastanza bene da evitare di dover imparare qualcosa di nuovo. Ecco perché troverete CERCA.VERT e CONCATENA in file completamente nuovi, anche nel 2026. Lo capisco, perché esito ancora a... Abbandono del SUBTOTALE in favore dell'AGGREGATO Dopo che mi hai supportato per molto tempo.

Tuttavia, Excel si è evoluto e molte delle formule che abbiamo imparato anni fa sono ora più complesse, meno affidabili o più difficili da gestire di quanto dovrebbero essere. Se le tue formule hanno lo stesso aspetto di allora e i tuoi fogli di calcolo sembrano più pesanti del previsto, potrebbe essere il segnale che devi aggiornarli.
Link veloci
XLOOKUP sostituisce completamente VLOOKUP e HLOOKUP
Una singola funzione che funziona in qualsiasi direzione

CERCA.VERT e CERCA.ORIZZ sono essenzialmente le prime funzioni di ricerca di Excel. Funzionano, sono familiari e onnipresenti. Il problema è che sono rigide in modi che diventano sempre più frustranti man mano che i fogli di calcolo crescono. Un'operazione semplice come l'inserimento di una colonna al centro di una tabella può compromettere i risultati, perché entrambe le funzioni si basano su numeri di indice di colonna o riga codificati.
=CERCA.VERT(valore_ricerca; matrice_tabella; indice_colonna; [intervallo_ricerca]) =CERCA.ORIZZ(valore_ricerca; matrice_tabella; indice_riga; [intervallo_ricerca])
Inoltre, CERCA.VERT non può cercare a sinistra della colonna chiave, costringendoti a riordinare i dati o a creare colonne ausiliarie solo per far funzionare la ricerca di base. CERCA.X risolve tutto questo in una volta. Invece di puntare a una tabella di grandi dimensioni e contare colonne o righe, indichi a Excel esattamente dove cercare e cosa vuoi che restituisca:
=XLOOKUP(valore_cercato; matrice_cercata; matrice_restituita; [se_non_trovato]; [modalità_corrispondenza]; [modalità_ricerca])
Questo approccio fa sì che le formule non si interrompano solo perché qualcuno aggiunge una colonna o riorganizza i campi in una tabella. XLOOKUP funziona anche da sinistra a destra, da destra a sinistra e dall'alto verso il basso, rendendolo più flessibile quando i dati non sono inseriti in una tabella di ricerca tradizionale e ordinata.
Un altro aggiornamento significativo è che XLOOKUP ora include un argomento if_not_found, quindi non è più necessario IFERROR per evitare gli antiestetici messaggi #N/D. Queste due sintassi evidenziano la differenza:
=SEERRORE(CERCA.VERT(B2; C2:E7; 4; VERO)" ") =CERCA.X(B2; C2:E7; D2:D7; "Non trovato")
La prima formula cerca B2 nella prima colonna dell'intervallo C2:E7 e restituisce la quarta colonna, mentre la seconda formula cerca B2 nell'intervallo C2:E7 e restituisce il valore corrispondente da D2:D7. XLOOKUP utilizza corrispondenze esatte per impostazione predefinita, il che riduce il rischio di estrarre accidentalmente risultati approssimativi da un elenco non ordinato e gestisce anche i valori mancanti senza obbligare a includere ogni ricerca in IFERROR.
XMATCH è una versione più efficiente di MATCH
Controllo preciso sui tipi di corrispondenza e sulle tendenze di ricerca

È molto probabile che tu stia ancora usando MATCH per motivi di memoria muscolare. È sempre stato ottimo per trovare una posizione preziosa in un range, soprattutto quando MATCH è combinato con INDEXIl problema è che la funzione CONFRONTA è facile da usare in modo improprio. Se si dimentica di specificare il tipo di corrispondenza esatta, Excel potrebbe visualizzare il risultato più simile basandosi su ipotesi di ordinamento che non si applicano effettivamente ai dati.
=CORRISP(valore_cercato; matrice_cercata; [tipo_corrispondenza])
Poiché questo tipo di errore spesso produce un risultato apparentemente ragionevole, può essere difficile da individuare e correggere. Con XMATCH, le formule sono per impostazione predefinita una corrispondenza esatta, che è ciò che la maggior parte delle persone desidera comunque nella stragrande maggioranza dei casi.
=XMATCH(valore_cercato; matrice_cercata; [modalità_corrispondenza]; [modalità_ricerca])
Se stai scrivendo =CORRISP(25; A1:A3; 0) Per abitudine, è utile passare a =CONFRONTA.X(25; A1:A3; 1) Approfitta di questo miglioramento. Oltre a impostazioni predefinite più sicure, XMATCH ti consente anche di controllare la direzione della ricerca. Può cercare dalla fine dell'elenco anziché solo dall'inizio, il che è particolarmente utile quando vuoi cercare l'ultima voce o l'ultima occorrenza di un valore senza aggiungere colonne di supporto.
=CONFRONTA.X(E3; C3:C100; 0; -1)
MATCH è ancora utilizzabile, ovviamente, ma a questo punto sarebbe come scegliere qualcosa che funziona semplicemente quando c'è un'opzione più efficiente proprio accanto.
Le formule dinamiche FILTRO, UNICO e SOMMA sostituiscono le innovazioni di SUMPRODUCT.
Più facile da leggere, correggere e mantenere nel tempo
Utilizzando SUMPRODUCT, è possibile gestire calcoli multicriterio, somme ponderate e logica basata su matrici in un'unica formula. Questa flessibilità è il motivo per cui è stata una soluzione alternativa popolare per anni. Lo svantaggio è che le formule SUMPRODUCT spesso assomigliano a codice, il che le rende più difficili da leggere, da correggere e da gestire nel tempo. Ora che hanno Supporto nativo di Excel per array dinamiciMolte delle cose per cui eravamo soliti usare SUMPRODUCT non richiedono più formule così dense e oscure.
Grazie alle matrici dinamiche presenti nell'Excel moderno, funzioni standard come SOMMA possono ora gestire direttamente i calcoli sulle matrici. Confrontando i due metodi, l'approccio più recente risulta solitamente più chiaro e comprensibile:
| Il calcolo | MATR.SOMMA.PRODOTTO | SUM |
|---|---|---|
| semplice addizione | =SOMMA.PRODOTTO($A$20:$A$50) | =SOMMA($A$20:$A$50) |
| Combinazione ponderata classica | =SOMMA.PRODOTTO(A2A5; C2:C5) | =SOMMA(A2:A5 * C2:C5) |
| Aggregazione multicriterio | =SUMPRODUCT((A2:A9=”East”)*(B2:B9=”Cherries”)*C2:C9) | =SUM((A2:A9=”East”)*(B2:B9=”Cherries”)*C2:C9) |
Inoltre, con funzioni più recenti come FILTER e UNIQUE, invece di creare un'unica formula lunga e difficile da leggere, è possibile scomporre il problema in passaggi più piccoli e più leggibili. È possibile filtrare i dati di interesse, estrarre valori univoci se necessario e quindi riassumere il risultato. La logica rimane la stessa, ma lo scopo della formula diventa molto più chiaro a chiunque debba leggerla o gestirla in seguito.
Ad esempio, se hai un elenco delle vendite nella colonna B e i nomi dei prodotti nella colonna A e vuoi raccogliere le vendite per un prodotto specifico come "Mele", puoi scrivere una di queste due formule:
=SUMPRODUCT((A2:A10="Apples")*(B2:B10)) =SUM(FILTER(B2:B10, A2:A10="Apples", 0))
Nella versione SUMPRODUCT, Excel crea una matrice di valori TRUE e FALSE per verificare la presenza di "Mele", li converte in 1 e 0 e li moltiplica per i valori di vendita. Tutto ciò che non è "Mele" viene convertito in zero, che viene eliminato dal totale finale. Nella seconda formula, FILTER restituisce semplicemente i valori di vendita in cui il prodotto è "Mele" e aggiunge SUM a quell'elenco già più piccolo e ordinato. Il risultato è lo stesso, ma il secondo approccio rende la comprensione dello scopo della formula molto più semplice a colpo d'occhio.
Potresti trovare utile SUMPRODUCT perché le sue strutture array1 e array2 sono facili da modificare durante gli esperimenti. Tuttavia, per set di dati di grandi dimensioni con centinaia di migliaia o milioni di righe, può essere significativamente più lenta rispetto ad alternative moderne più facilmente disponibili. Oltre alle prestazioni, le funzioni più recenti offrono formule più chiare, più facili da correggere e meno intimidatorie per la persona successiva che aprirà il tuo foglio di calcolo.
IFS e SWITCH eliminano i formati IF annidati
Logica più pulita senza parentesi infinite

Tecnicamente, le istruzioni IF annidate funzionano, ma diventano rapidamente un incubo: difficili da leggere o gestire, soprattutto se non le hai scritte tu. Con IFS, invece di annidare istruzioni IF all'interno di istruzioni IF all'interno di istruzioni IF, si elencano le condizioni e i risultati in ordine, rendendo la formula più simile alla logica semplice: se questo, allora quello; se questo è qualcos'altro, allora qualcos'altro. SWITCH fa un ulteriore passo avanti confrontando un singolo valore con più probabilità fisse; è più pulito, più leggibile e include un'opzione predefinita in modo da non dover aggiungere ulteriore gestione degli errori alla fine.
=SE(test1, risultato1, SE(test2, risultato2, SE(test3, risultato3, ...))) =SE(test_logico1, valore_se_vero1, test_logico2, valore_se_vero2, ...) =SWITCH(espressione, valore1, risultato1, valore2, risultato2, ... [predefinito])
Ad esempio, se si desidera assegnare punteggi ai risultati, è possibile utilizzare istruzioni IF annidate, ma IFS esprime la stessa logica in modo più chiaro:
=SE(A1>90, “A”, SE(A1>80, “B”, SE(A1>70, “C”, “F”))) =SE(A1>90, “A”, A1>80, “B”, A1>70, “C”, VERO, “F”)
TRUE alla fine di una formula IFS funge da condizione globale, indicando a Excel cosa restituire se nessuna delle condizioni precedenti è soddisfatta. In questo caso, qualsiasi risultato inferiore a 70 passa a "F" senza bisogno di un'ulteriore nidificazione di SE. SWITCH gestisce uno schema leggermente diverso, ad esempio l'assegnazione di codici numerici alle sezioni, e include un argomento predefinito alla fine, quindi non richiede una soluzione TRUE.
=CAMBIA(A1; 101; “Vendite”; 102; “Marketing”; “Altro”)
Se la cella A1 contiene 101, Excel restituirà il valore "Vendite". Se contiene 102, Excel restituirà il valore "Marketing". Se contiene qualsiasi altro valore, Excel restituirà il valore "Altro". La logica rimarrà chiara anche con l'aumentare dell'elenco dei casi.
TEXTJOIN e CONCAT sostituiscono completamente CONCATENATE
Unisci intervalli, non solo singole celle.

A questo punto, CONCATENATE è essenzialmente un pezzo da museo. Lo vedrete ancora in molti fogli di calcolo, ma è stato ufficialmente sostituito, e per una buona ragione. Non funziona bene con intervalli completi perché è necessario fare riferimento manualmente a ogni cella e non ha un concetto integrato di delimitatore.
CONCAT, la sua alternativa moderna, funziona più o meno allo stesso modo, ma aggiunge il supporto per i riferimenti al dominio completo:
=CONCAT(testo1, ...)
Invece di selezionare manualmente ogni cella, puoi digitare una formula come questa e lasciare che Excel si occupi del resto:
=CONCAT(B2:C8)
Quando si desidera specificare un separatore, ad esempio una virgola o uno spazio, e indicare a Excel di ignorare le celle vuote, TESTO.UNISCI è lo strumento migliore per questa attività:
=TEXTJOIN(delimitatore, ignora_vuoto, testo1, ...) =TEXTJOIN(", ", VERO, B2:C8)Il primo argomento è il separatore, che può essere qualsiasi cosa tu voglia, mentre il secondo argomento indica a Excel se ignorare le celle vuote. Questo diventa particolarmente utile quando si creano elenchi leggibili, query SQL o si compila testo RTF da una colonna o un intervallo di dati.
È ora di abbandonare le vecchie abitudini di Excel
La buona notizia è che nessuno di questi aggiornamenti richiede di imparare di nuovo Excel da zero. Nella maggior parte dei casi, le nuove funzioni sono in realtà più semplici di quelle che sostituiscono; hanno solo bisogno di un po' di tempo per abituarsi.
Se questa settimana intendi aggiornare solo un'abitudine, inizia con la funzione che usi più spesso e sostituiscila con il suo equivalente moderno. Poi, puoi provare a riscrivere una piccola sezione di una cartella di lavoro usando queste cinque sostituzioni e vedere quanto sono semplici le tue formule.










