Regole di convalida tra celle
Scorri per mostrare il menu
Cosa sono le regole tra celle?
Ogni regola di convalida scritta finora controllava il valore di una singola cella rispetto a una condizione fissa — un intervallo numerico, un elenco, un modello di testo. La convalida tra celle va oltre: controlla il valore inserito rispetto a un'altra cella nella stessa riga.
Come Excel gestisce i riferimenti tra celle
Quando si scrive una formula di convalida personalizzata per una cella nella riga 2, è possibile fare riferimento liberamente a qualsiasi altra cella nella stessa riga. Excel regola automaticamente i riferimenti man mano che la regola viene applicata lungo la colonna — proprio come una formula normale.
Esempio 1: La data di fine deve essere successiva alla data di inizio
Questa è la regola tra celle più comune. Una data di fine inserita prima della data di inizio è un errore logico che nessuna regola predefinita può rilevare — ma una formula personalizzata lo gestisce facilmente.
Quindi, se la convalida sulla colonna L (End Date) fa riferimento alla colonna K (Start Date):
=L2>K2
Excel valuta automaticamente L3>K3, L4>K4 e così via per ogni cella convalidata sottostante. Se la End Date è precedente o uguale alla Start Date, l'inserimento viene rifiutato.
Esempio 2: Lo sconto richiede una quantità minima
Uno sconto dovrebbe essere applicato solo quando la quantità ordinata lo giustifica. Supponendo che Quantity sia nella colonna H e Discount % nella colonna J:
=IF(J2>0, H2>=3, TRUE)
Questo significa: se viene inserito uno sconto, la quantità deve essere almeno 3 — altrimenti sempre accettato.
Il TRUE finale è importante — garantisce che le righe con sconto zero vengano accettate senza alcun controllo sulla quantità.
Esempio 2: Il prezzo unitario deve corrispondere alla categoria
I prodotti Tech non dovrebbero mai avere un prezzo inferiore a 500. I prodotti Office non hanno questa restrizione. Supponendo che Category sia nella colonna D e Unit Price nella colonna I:
=IF(D2="Tech", I2>=500, TRUE)
Questo significa: se la categoria è Tech, applicare il prezzo minimo — altrimenti accettare qualsiasi prezzo.
Creazione sicura di regole tra celle
Alcuni aspetti da considerare:
- Ancora sempre la colonna corretta — utilizza riferimenti di riga relativi (
H2, non$H$2) affinché la formula si adatti correttamente lungo la colonna; - Gestione delle celle vuote — se una cella di riferimento può essere vuota, racchiudi la formula in un
IFoppure usaIFERRORper evitare rifiuti imprevisti; - Test con casi limite — date uguali, quantità zero, campi vuoti — sono questi i casi in cui le regole tra celle falliscono più spesso.
Attività
-
Applica una convalida tra celle alla colonna End Date:
- Formula:
=L2>K2 - Stile errore: Stop
- Messaggio di errore: "End Date must be after Start Date"
- Formula:
-
Applica una convalida tra celle alla colonna Discount %:
- Formula:
=IF(J2>0, H2>=3, TRUE) - Stile errore: Warning
- Messaggio di errore: "Discount should only be applied for quantities of 3 or more"
- Formula:
-
Applica una convalida tra celle alla colonna Unit Price:
- Formula:
=IF(D2="Tech", I2>=500, TRUE) - Stile errore: Stop
- Messaggio di errore: "Tech products must be priced at 500 or above"
- Formula:
-
Applica una convalida tra celle alla colonna Start Date:
- Formula:
=K2>=B2 - Stile errore: Stop
- Messaggio di errore: "Start Date cannot be before Order Date"
- Formula:
-
Testa ogni regola inserendo valori volutamente in conflitto tra le colonne — verifica che tutte e quattro le regole vengano attivate correttamente;
-
Testa con celle vuote nelle colonne di riferimento — annota eventuali comportamenti inattesi e valuta come gestirli.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione