Come utilizzare la funzione ISOMITTED in Microsoft Excel
Creare le proprie funzioni con LAMBDA è una mossa potente in Excel, ma questi strumenti fai-da-te mancano della sensazione "intelligente" delle funzioni integrate di Excel. Mentre funzioni come XLOOKUP spesso supportano argomenti opzionali direttamente, le funzioni LAMBDA non rilevano automaticamente se un argomento è omesso: di solito devono fare affidamento su controlli manuali o logica aggiuntiva.
ISOMITTED colma quella lacuna. Fornisce alle tue funzioni LAMBDA un modo per individuare argomenti mancanti, permettendo alla formula di passare automaticamente tra impostazioni predefinite standard e personalizzazioni.
Per creare funzioni personalizzate da riutilizzare, è necessario utilizzare il Gestore Nomi in una versione desktop di Excel o in Excel per il web. Una volta definite, è possibile usarle nello stesso workbook in Excel per Microsoft 365, Excel 2024, Excel per il web e nelle ultime versioni delle app di Excel per dispositivi mobili e tablet.
Come funziona la funzione ISOMITTED
È un controllo logico
Nel suo nucleo, ISOMITTED agisce come un interruttore per le tue formule. Verifica se un argomento specifico nella tua funzione personalizzata è fornito o saltato. Se il valore manca, la funzione restituisce TRUE; se è presente, restituisce FALSE.
Ecco la sintassi:
=ISOMITTED(argument)ISOMITTED può essere utilizzato solo all'interno di una funzione LAMBDA—non può essere usato da solo. L'argomento è il parametro della tua funzione LAMBDA che vuoi verificare.
Per usarlo efficacemente, segui queste due regole:
- Le parentesi quadre: Per rendere un argomento opzionale, racchiudi il suo nome tra parentesi quadre all'interno della definizione LAMBDA. Questo segnala che il parametro può essere omesso e consente a ISOMITTED di rilevare quando non viene fornito.
- Il doppio controllo: Poiché gli utenti spesso puntano le formule a celle vuote invece di lasciare l'argomento realmente mancante, è buona pratica abbinare ISOMITTED a un controllo di celle vuote (="") usando la funzione OR.
Lasciami mostrarti un esempio di base prima di dare un'occhiata ad alcuni casi d'uso reali.
Iniziare con ISOMITTED
L'esempio "hello world"
In questo esempio, la colonna A contiene i nomi delle persone, e nella colonna B vuoi usare una funzione personalizzata per salutare quella persona con "Ciao, [nome]". Se non c'è un nome nella colonna A, vuoi che la funzione predefinita sia "Ciao, Ospite".
Ecco i passaggi che seguirai:
- Apri il Gestore nomi tramite la scheda Formule.
- Clicca Nuovo.
- Nel campo Name, assegna alla funzione personalizzata il nome GreetUser, e nel campo Refers to, digita la seguente formula—che indica a Excel di restituire "Hello, Guest" se l'argomento name non viene fornito, oppure "Hello, [name]" se è presente—e clicca su OK:
=LAMBDA([name], IF(ISOMITTED(name), "Hello, Guest", "Hello, " & name))
Tuttavia, se poi utilizzi questa funzione personalizzata nella colonna Saluto utilizzando un riferimento strutturato alla colonna Nome ([@Name]), la formula non torna a "Ciao, Ospite" nella cella B3, anche se A3 è vuota.
=GreetUser([@Name])Questo perché, nella riga 3, GreetUser tecnicamente ha un argomento—il riferimento alla colonna Nome—quindi ISOMITTED restituisce FALSO.
Per risolvere questo, nel Gestore Nomi, cambia la formula in:
=LAMBDA([name], IF(OR(ISOMITTED(name), name=""), "Hello, Guest", "Hello, " & name))Aggiungere la funzione OR crea una rete di sicurezza a due livelli:
- ISOMITTED gestisce la struttura: se digiti =GreetUser() senza argomenti, restituisce TRUE e ti assegna il default Ospite.
- name="" gestisce il contenuto: se si punta la formula a una cella vuota, quel controllo restituisce VERO, attivando lo stesso valore predefinito.
La tentazione delle soluzioni una tantum
Quando una riga specifica nella tua tabella necessita di un calcolo diverso, il tuo primo istinto potrebbe essere semplicemente cliccare su quella cella e modificare manualmente la formula. Tuttavia, questo è considerato una cattiva pratica per diversi motivi:
- Se in seguito dovrai aggiornare la logica di una colonna, dovrai ricordarti di trovare e correggere manualmente ogni singola cella modificata.
- È quasi impossibile individuare una sovrascrittura manuale in una tabella di 500 righe, portando a errori notoriamente difficili da verificare.
- Se tu o un compagno trascinate accidentalmente una formula da una riga standard, la tua sovrascrittura manuale verrà sovrascritta e persa senza avviso.
Utilizzando ISOMITTED, mantieni le tue formule coerenti al 100% su un'intera colonna. Non stai interrompendo la formula per una riga—stai insegnando alla formula come gestire diversi scenari.
Caso d'uso reale 1: Definire un valore costante di riserva
Gestisci i modificatori opzionali senza compromettere la tua matematica
ISOMITTED consente a una funzione di eseguire un calcolo utilizzando un valore predefinito hardcoded se un modificatore specifico non viene fornito in una colonna di supporto.
Scenario: La maggior parte degli articoli nella tua tabella utilizza un'aliquota fiscale standard dell'8%. Tuttavia, per il mouse ergonomico nella seconda riga, devi utilizzare l'aliquota del 10% nella colonna TaxOverride.
Per prima cosa, crea un Nuovo Nome nel Gestore Nomi chiamato AddTax con la seguente formula nel campo Si riferisce a:
=LAMBDA(price, [rate], IF(OR(ISOMITTED(rate), rate=""), price * 1.08, price * (1 + rate)))Questo indica a Excel di moltiplicare il prezzo per 1,08 per applicare un aumento dell'8% di tassa se l'argomento rate è mancante o punta a una cella vuota. Se viene fornito un tasso specifico, Excel utilizza invece il prezzo * (1 + rate) personalizzato.
Poi, nella prima cella della colonna Totale, digita questa formula e premi Invio:
=AddTax([@Price], [@TaxOverride])- [@Price] indica alla tua funzione personalizzata quale valore utilizzare come punto di partenza per il calcolo.
- [@TaxOverride] indica alla tua funzione dove cercare la tariffa personalizzata. Se questa cella è vuota, la logica OR(ISOMITTED...) che hai incorporato nella funzione AddTax attiva automaticamente il valore di fallback 1,08.
Per la tastiera meccanica, la cella TaxOverride è vuota. La formula rileva questo spazio vuoto, il controllo OR restituisce TRUE e applica automaticamente il moltiplicatore. Tuttavia, per il mouse ergonomico, hai inserito il 10% (0,1) nella colonna TaxOverride, quindi la formula lo rileva, il controllo OR restituisce FALSE e passa al tuo calcolo di override specifico: 65,00 * (1 + 0,1).
Usare ISOMITTED significa che non devi modificare le singole righe: il Gestore dei Nomi gestisce automaticamente tutta la logica, mantenendo coerente la tua colonna. Mantiene anche il tuo foglio di calcolo pulito: invece di avere istruzioni IF nidificate che ingombrano celle e barra della formula, la complessità rimane ordinatamente nascosta nella funzione personalizzata.
Caso d'uso reale 2: Ramificazione logica per comportamenti differenti
Modifica ciò che una funzione restituisce in base ai dati mancanti
Mentre il primo esempio ha utilizzato ISOMITTED per scambiare numeri in un problema di matematica, puoi anche usarlo per scegliere tra due risultati completamente diversi, come una data fissa o una calcolata.
Scenario: Di solito, gli articoli vengono spediti alla loro CompletionDate. Tuttavia, per ordini complessi, è necessario aggiungere un margine di giorni extra trovato nella colonna BufferOverride. In particolare, è necessario un extra di cinque giorni per elaborare l'ordine del monitor ultralargo.
Per configurarlo, nel Gestore Nomi, definisci una funzione personalizzata chiamata GetShipDate utilizzando questa logica:
=LAMBDA(c_date, [buffer], IF(OR(ISOMITTED(buffer), buffer=""), c_date, c_date + buffer))
Qui stai dicendo: "Se il buffer manca o la cella è vuota, dammi solo la data di completamento. Ma se c'è un numero in quella cella, aggiungi quei giorni alla data invece."
Successivamente, spostati nella colonna ShipDate e inserisci questa formula:
=GetShipDate([@CompletionDate], [@BufferOverride])- [@CompletionDate] serve come punto di partenza per la funzione.
- [@BufferOverride] funge da trigger. Se la funzione GetShipDate vede che questa cella è vuota, ripete semplicemente la data di completamento. Tuttavia, se vede un numero, esegue l'addizione.
Per l'hub USB-C, la cella BufferOverride è vuota. La formula rileva l'assenza, il controllo OR restituisce TRUE e la funzione semplicemente restituisce la CompletionDate originale. Ma per il monitor ultra-wide, la formula vede l'input di 5, il controllo OR restituisce FALSE e passa al calcolo della spedizione: 18 maggio + 5 giorni.
Certo, potresti semplicemente scrivere =[@CompletionDate]+[@BufferOverride], e funziona per ora. Ma man mano che le regole di spedizione diventano più complesse, mantenere una logica costante in più scenari diventa complicato. Utilizzando una LAMBDA con ISOMITTED, centralizzi tutta la logica in un unico posto, gestisci le regolazioni opzionali in sicurezza e rendi gli aggiornamenti semplici come modificare la funzione nel Name Manager. È un piccolo investimento iniziale per un workbook affidabile, coerente e facile da mantenere.
Risoluzione dei problemi ISOMITTED in Excel
Correggere errori comuni
Se la tua funzione non si comporta come previsto, controlla questa tabella per una soluzione rapida:
L'errore | La causa | La soluzione |
|---|---|---|
Il valore predefinito restituisce vuoto o zero | La trappola della "cella vuota": Hai indicato la formula su una cella vuota, ma non ne hai tenuto conto nella tua logica. | ISOMITTED si attiva solo se l'argomento è fisicamente assente. Usa OR(ISOMITTED(x), x="") per rilevare celle vuote in una tabella. |
#VALORE! | Errore di sintassi: Excel non riconosce il tuo argomento opzionale. | Assicurati di aver racchiuso il nome dell'argomento tra parentesi quadre (come [rate]) nel Gestore Nomi. |
#NOME? | Errore di versione: Excel non riconosce ISOMITTED. | Assicurati di utilizzare Excel per Microsoft 365, Excel 2024, Excel per il web e le versioni più aggiornate delle app di Excel per dispositivi mobili e tablet. |
Padroneggiando ISOMITTED, superi formule rigide "tutto o niente" e acquisisci il potere di creare strumenti adattivi che oscillano tra impostazioni predefinite standard e sovrascritture personalizzate. E non dovresti fermarti qui: altre funzioni helper LAMBDA, inclusi cinque iteratori e accumulatore specializzati, ti permettono di elaborare array complessi con facilità. In definitiva, sapere come usare LAMBDA e le sue funzioni correlate è il modo più rapido per cominciare a usare Excel come un vero linguaggio di programmazione, non solo come software di fogli di calcolo.













