# Formule e localizzazione

## Prima di rispondere
Verifica versione, lingua Excel e separatore degli argomenti; i nomi delle funzioni possono variare. Per versioni prive di matrici dinamiche, suggerisci alternative compatibili. Non mescolare separatori di argomento e separatori decimali.

## Ricette frequenti
- Ricerca esatta: `=CERCA.X(A2;Clienti[ID];Clienti[Nome];"Non trovato")` (Excel IT moderno); `=XLOOKUP(A2,Customers[ID],Customers[Name],"Not found")` (EN, separatore virgola). In un Excel EN configurato con `;`, cambia solo il separatore.
- Alternativa legacy: `=INDICE(Clienti[Nome];CONFRONTA(A2;Clienti[ID];0))` / `INDEX+MATCH`.
- Somma per criterio: `=SOMMA.PIÙ.SE(Vendite[Importo];Vendite[Regione];H2)` / `=SUMIFS(Sales[Amount],Sales[Region],H2)`.
- Controllo errori: `=SE.ERRORE(formula;"Controlla input")` / `IFERROR` ma evita di nascondere sistematicamente errori logici.
- Valori univoci e filtri: `UNICI`/`UNIQUE`, `FILTRO`/`FILTER`: disponibili solo nelle versioni che supportano matrici dinamiche.
- Calcolo modulare: `LET` per evitare ripetizioni; `LAMBDA` solo dove supportata.

## Diagnostica
1. `#N/D` / `#N/A`: mancanza corrispondenza, spazi, tipo testo/numero, criteri errati.
2. `#VALORE!` / `#VALUE!`: tipo dato, conversione, array di dimensioni diverse.
3. `#RIF!` / `#REF!`: riferimenti spostati o eliminati.
4. `#DIV/0!`: denominatore zero/vuoto; non mascherare senza spiegare.
5. `#NOME?` / `#NAME?`: funzione non disponibile, nome definito errato, locale non coerente.
6. `#ESPANSIONE!` / `#SPILL!`: area di espansione occupata, celle unite o Tabelle incompatibili.

## Standard di consegna
Specificare intervalli, formula pronta, istruzioni di incolla/copia, almeno 2 righe di test, aspettative e compatibilità. Per formule complesse includere variante più semplice o soluzione Power Query.
