2011-12-07 12 views
13
A B C 

1 Β  Β 
2 Β  Β 
3 Α  Α 
4 Α  Α 
5 Β  Β 
6 Α  Α 
7 Α  B 
8 Β  Β 
9 Β  Β 
10 Α  Α 
11 Β  A 
12 Α  Α 
13 Α  Α 
14 Β  Β 
15 Α  Α 
16 Β ?? 

In cella B16 voglio contare quanti s "B" (il valore in A16) sono nelle celle C1: C15 e A16. Quindi, utilizzando una funzione, inserirò un "A" o "B" nella cella C16. Come posso fornire un intervallo di questo tipo in COUNTIF? La stessa formula deve essere utilizzato per ogni cella nella colonna B.Come definire un intervallo non continuo COUNTIF

risposta

15

Ecco la formula per cella B16: =SUM(COUNTIF(INDIRECT({"C1:C15","A16"}),"B"))

+0

nice one - Non sapevo che si potesse usare '{}' all'interno di un 'INDIRETTO' per dichiarare intervalli non continui – JMax

+1

T la sua formula sembra funzionare, ma non posso copiarla. –

+0

Puoi usare '' INDIRETTO'' per creare una serie di intervalli, ma puoi solo passarli stringhe. Pertanto è necessario aggiornare manualmente gli intervalli per ogni cella. In alternativa, è possibile scrivere una funzione VBA per fare ciò. –

0

Per la cronaca, se ho capito bene, si desidera contare il valore dalla cella A16. Ma se si fa un tale formula:

=COUNTIF(C1:C15,A16) 

È sapere si avrà il valore (qui B) nella cella A16, non è vero?

Quindi il valore che si desidera ottenere è:

=COUNTIF(C1:C15,A16) + 1 

Cosa ho capito male?

+0

No, non lo so. Può essere o A o B. Quindi non posso usare "+1" –

+0

Non se si utilizza una var ('A16' in questo caso) nella formula – JMax

+0

Ok, avrei dovuto dire che in realtà voglio un formula per calcolare abs (alphas-beta) –

13

In alternativa che avrebbe funzionato per la copia e incolla, si potrebbe fare:

=COUNTIF($C$1:$C$15,"B") + COUNTIF(A16,"B") 
+1

Mentre la mia risposta potrebbe essere un veicolo per introdurre persone alla funzione 'INDIRETTO', questa risposta è meravigliosamente semplice. –

+0

Anche se un po 'ingombrante per molte celle discontinue, ha l'enorme vantaggio di regolare automaticamente le celle se si eliminano righe o colonne. Grazie molto. –

1

È possibile anche dichiarare un intervallo denominato di intervalli non contigui, ma è necessario utilizzare la funzione indiretto nel dichiarare la gamma . Altrimenti, fallirà proprio come un normale intervallo non contiguo.

Dichiarare la gamma ("Range1") dovrebbe avere il "si applica a" campo di lettura:

=INDIRECT({"A1:B2","C4:F17"}) 

o utilizzare altri intervalli denominati:

=INDIRECT({"Table1[Column1]","Table2[Column3]","Table4[Column2]") 

Poi si può fare riferimento a esso come:

=COUNTIF(Range1,"=Yes") 
Problemi correlati