Skip to main content

Utilizzare un intervallo dinamico in Excel con COUNTIF e INDIRETTO

Filtro di ricerca su dati Excel con TextBox programmata con evento change di VBA (Aprile 2025)

Filtro di ricerca su dati Excel con TextBox programmata con evento change di VBA (Aprile 2025)
Anonim

Utilizzare la funzione INDIRETTO nelle formule di Excel per modificare l'intervallo di riferimenti di cella utilizzati in una formula senza dover modificare la formula stessa. Questo assicura che vengano utilizzate le stesse celle, anche quando il foglio di calcolo cambia.

Nota: Le istruzioni contenute in questo articolo si applicano a Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel per Mac ed Excel online.

Utilizzare un intervallo dinamico con la formula COUNTIF - INDIRETTO

La funzione INDIRETTO può essere utilizzata con un numero di funzioni che accettano un riferimento di cella come argomento, ad esempio le funzioni SUM e COUNTIF.

L'utilizzo di INDIRETTO come argomento per COUNTIF crea un intervallo dinamico di riferimenti di celle che possono essere conteggiati dalla funzione se i valori della cella soddisfano un criterio. Lo fa trasformando i dati di testo, a volte indicati come una stringa di testo, in un riferimento di cella.

Questo esempio è basato sui dati mostrati nell'immagine sopra. La formula COUNTIF - INDIRECT creata nel tutorial è:

= COUNTIF (INDIRETTO (E1 & ":" & E2), "> 10")

In questa formula, l'argomento per la funzione INDIRETTO contiene:

  • La cella fa riferimento a E1 ed E2, che contengono i dati di testo D1 e D6.
  • L'operatore di intervallo, i due punti (:) circondato da doppie virgolette (' ') che trasforma i due punti in una stringa di testo.
  • Due e commerciali (&) che sono usate per concatenare, o unire insieme, i due punti con i riferimenti di cella E1 ed E2.

Il risultato è che INDIRECT converte la stringa di testo D1: D6 in un riferimento di cella e la passa alla funzione COUNTIF per essere conteggiata se le celle di riferimento sono maggiori di 10.

La funzione INDIRETTO accetta qualsiasi input di testo. Queste possono essere celle nel foglio di lavoro che contengono riferimenti di celle di testo o di testo immessi direttamente nella funzione.

Cambia dinamicamente l'intervallo della formula

Ricorda, l'obiettivo è creare una formula con un intervallo dinamico. Un intervallo dinamico può essere modificato senza modificare la formula stessa.

Modificando i dati di testo situati nelle celle E1 ed E2, da D1 e D6 a D3 e D7, l'intervallo totalizzato dalla funzione può essere facilmente modificato da D1: D6 a D3: D7. Ciò elimina la necessità di modificare direttamente la formula nella cella G1.

La funzione COUNTIF in questo esempio conta solo le celle contenenti numeri se sono maggiori di 10. Anche se quattro delle cinque celle dell'intervallo D1: D6 contengono dati, solo tre celle contengono numeri. Le celle vuote o contenenti dati di testo vengono ignorate dalla funzione.

Conteggio del testo con COUNTIF

La funzione COUNTIF non è limitata al conteggio dei dati numerici. Conta anche celle che contengono testo controllando se corrispondono a un determinato testo.

Per fare ciò, la seguente formula è inserita nella cella G2:

= COUNTIF (INDIRETTO (E1 & ":" & E2), "due")

In questa formula, la funzione INDIRETTO fa riferimento alle celle da B1 a B6. La funzione CONTA.SE somma il numero di celle che hanno il valore di testo Due in loro.

In questo caso, il risultato è 1.

CONTABILITÀ, CONTABILITÀ E INDIRETTO

Altre due funzioni di conteggio Excel sono COUNTA, che conta le celle contenenti qualsiasi tipo di dati ignorando solo celle vuote o vuote e COUNTBLANK, che conteggia solo celle vuote o vuote in un intervallo.

Poiché entrambe queste funzioni hanno una sintassi simile alla funzione COUNTIF, possono essere sostituite nell'esempio precedente con INDIRETTO per creare le seguenti formule:

= CONTA.VALORI (INDIRETTO (E1 & ":" & E2))= COUNTBLANK (INDIRETTO (E1 & ":" & E2)

Per l'intervallo D1: D6, COUNTA restituisce una risposta di 4, poiché quattro delle cinque celle contengono dati. COUNTBLANK restituisce una risposta di 1 poiché esiste una sola cella vuota nell'intervallo.

Perché utilizzare una funzione INDIRETTO?

Il vantaggio dell'utilizzo della funzione INDIRETTO in tutte queste formule è che le nuove celle possono essere inserite in qualsiasi punto dell'intervallo.

La gamma si sposta dinamicamente all'interno delle varie funzioni e i risultati si aggiornano di conseguenza.

Senza la funzione INDIRETTO, ogni funzione dovrebbe essere modificata per includere tutte e 7 le celle, inclusa quella nuova.

I vantaggi della funzione INDIRETTO sono che i valori di testo possono essere inseriti come riferimenti di cella e che aggiorna dinamicamente gli intervalli ogni volta che il foglio di calcolo cambia.

Ciò semplifica la manutenzione generale del foglio di calcolo, soprattutto per i fogli di calcolo molto grandi.