Excel: come contare il numero di valori distinti in una gamma con condizione?

Ho letto e testato parecchio, ma non riesco ancora a trovare una soluzione per il mio problema.

La soluzione più vicina che ho trovato è la seconda proposta nell'articolo seguente: Come contare il numero di valori distinti in un intervallo?

Sono essenzialmente dopo aver scoperto quanti valori sono univoche nella colonna A mentre la colonna B corrisponde a un certo valore.

Immaginiamo il seguente foglio di calcolo

COL A COL B abc TRUE abc TRUE bef TRUE bef FALSE hgf TRUE swd FALSE rth FALSE kjh TRUE 

Vorrei formulare una formula per calcolare (non mostrando) il numero di valori unici in A che contiene TRUE in COL B. Quindi, data l'esempio sopra, dovrei get 4.

Ora, mi aspettavo che la formula qui sotto fosse in qualche modo utile

 =SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100,A2:A100)) 

una volta modificata con COUNTIFS , ma chiaramente non funziona, e non capisco perché. Inoltre non capisco la ragione del bit iniziale: A2:A100<>""

Utilizza una tabella pivot. Nessuna formula richiesta. Solo pochi click.

Trascina la colonna A (chiamata "uno" nel mio campione) alle etichette di row, trascina la colonna B (chiamata "due" nel mio campione) alle etichette delle colonne, trascina qualsiasi colonna nell'area valori e imposta il calcolo dei valori in "count" .

Una row sopra la tabella pivot, usa una semplice function Count () per restituire il count di uniques:

immettere qui la descrizione dell'immagine

Puoi filtrare la tabella pivot per visualizzare solo gli elementi con "true" o solo gli elementi con "false".

Prova questa "formula di matrix"

=SUM(IF(FREQUENCY(IF(B2:B100=TRUE,IF(A2:A100<>"",MATCH(A2:A100,A2:A100,0))),ROW(A2:A100)-ROW(A2)+1),1))

confermato con CTRL + MAIUSC + INVIO

È ansible utilizzare la seguente formula per elencare i valori della colonna A che hanno "TRUE" nella colonna B

Nella cella D2 inserire questa formula di matrix con CTRL + MAIUSC + INVIO e trascinarlo per visualizzare tutti i uniques che soddisfano la condizione …

=INDEX($A$2:$A$9, MATCH(0, COUNTIF($D$1:D1,$A$2:$A$9)+IF($B$2:$B$9<>TRUE, 1, 0), 0))

Modifica * Aggiunta una foto. immettere qui la descrizione dell'immagine