Come contare i record univoci in una colonna che hanno un valore in un'altra colonna
-
14-10-2019 - |
Domanda
ho questo problema: ecco la mia tabella
ColA ColB
te Y
te Y
alo
te Y
te
bb Y
aa Y
Voglio contare il numero di record di Cola, che ha valore "Y" a Col B. e se due record duplicato in A che hanno anche lo stesso Y poi basta contare uno. (In questo caso, te disco che appena contano una sola volta) Molte grazie
Soluzione
Non sono sicuro è che c'è una formula semplice per ottenere ciò che si vuole, anche se può essere possibile con una formula di matrice di qualche tipo.
Il modo più semplice a mio avviso potrebbe essere:
- Seleziona i dati
- Seleziona Dati> Filtro> Filtro avanzato
- Controllare la Unico Records Solo casella di controllo
- Selezionare un intervallo che si desidera copiare i risultati in Copia
- Ora colpire OK
- Ora uso
=COUNTIF
con criteri di = Y per ottenere il numero di record univoci che hanno anche Y
Modifica - Array Formula Soluzione
Ho fatto un po 'googling ed ho trovato un sito che mostra come restituire le righe uniche utilizzando una formula di matrice. Vedi qui .
Si può utilizzare che per tornare tutti righe univoche nelle righe in colonne A e B, tra le righe in cui la colonna B è vuota. (Presumo i dati sono in cella A2: B8)
=SUM(IF(((MATCH(A2:A8&B2:B8,A2:A8&B2:B8,0)) >=(ROW(A2:A8)-(MIN(ROW(A2:A8))-1)))=TRUE,1,0))
Una volta che conosciamo il numero totale di righe univoche, se sottrarre da quel numero le celle nella colonna B che sono vuoti (cioè non uguale a Y), allora questo dovrebbe dare il numero totale di righe uniche che hanno un Y colonna B. possiamo ora aggiornare la formula di cui sopra come segue:
=SUM(IF(((MATCH(A2:A8&B2:B8,A2:A8&B2:B8,0)) >=(ROW(A2:A8)-(MIN(ROW(A2:A8))-1)))=TRUE,1,0)) - COUNTIF(B2:B8,"<>Y")
Type questa formula C1
e poi premere CTRL + SHIFT + ENTER
come questa è una forma di matrice.
Ho provato questo e sembrava funzionare bene.