Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Regole di convalida tra celle | Logica di convalida avanzata
Convalida e Controllo dei Dati in Excel

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 IF oppure usa IFERROR per 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à

  1. 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"
  2. 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"
  3. 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"
  4. 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"
  5. Testa ogni regola inserendo valori volutamente in conflitto tra le colonne — verifica che tutte e quattro le regole vengano attivate correttamente;

  6. Testa con celle vuote nelle colonne di riferimento — annota eventuali comportamenti inattesi e valuta come gestirli.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 3. Capitolo 3
some-alt