Excel: conta i duplicati una sola volta, in base al terzo criterio


1

Così ho ottenuto un foglio Excel che elenca (tra le altre cose) le organizzazioni e l'anno in cui erano attive. Alcune organizzazioni erano attive più di una volta all'anno. Sembra così:

ANNO - ORGANIZZAZIONE

2015 --- Orga A
2015 --- Orga A
2015 --- Orga B
2014 --- Orga C
2014 --- Orga C
2013 --- Orga D
2013 --- Orga D

Sto cercando di capire una formula che mi darà il numero di organizzazioni uniche attive all'anno (nell'esempio: 2 nel 2015, 1 nel 2014, 1 nel 2013).

Cosa ho provato: ho creato una nuova colonna in C e ho inserito questa formula in ogni riga:

=COUNTIF($B$2:B*X*,B*X*)=1

X = 2 (B2), nella prima riga, e aumenta di 1 per riga (ad es. B2, B3, B4) Questo produrrà se è la prima volta che l'organizzazione è attiva (come SÌ / NO).

Con questo posso quindi creare una semplice formula COUNTIF che conterà il numero di un'organizzazione attiva. Il problema è tuttavia che ciò si riferisce al fatto che l'organizzazione sia stata attiva in tutti gli anni più di una volta, non per singolo anno.

Scrivere la funzione sopra menzionata per ogni anno non è un'opzione, poiché il foglio dovrebbe essere una sorta di "autosufficiente", in quanto è un elenco in corso che dovrà adattarsi agli anni futuri.

Sento che questo potrebbe essere risolto con una formula di matrice e una funzione IF, ma non sono sicuro di come ... Qualsiasi input sarebbe molto apprezzato! (:


Puoi usare totalmente una TAVOLA PIVOT!
Raystafarian,

Come mai? Se utilizzo la funzione di conteggio della tabella pivot, non elimino i duplicati.
Kilian,

Hai provato a rimuovere i duplicati?
Kyle,

No, come potrei usarlo in modo specifico?
Kilian,

Risposte:


0

Ho trovato molto strano che nessuno abbia risposto a questo ... Beh, ci proverò allora.

Ok, se non ti piacciono le tabelle pivot, posso suggerirti un paio di soluzioni che non le usano.

PRIMO MODO

I prerequisiti sono la presenza di un elenco di tutti i possibili nomi delle organizzazioni, nonché di un elenco di tutti gli anni in cui si desidera verificare il numero di organizzazioni uniche attive.

Esempio

Nell'esempio ho mostrato, ho messo la vostra lista nella colonna A (range A1:A7), la lista dei possibili nomi di organizzazione della gamma C2:C5e gli anni dal 2013 al 2015 D1per F1le cellule.

Ora che hai questo è possibile ottenere ciò che è necessario sapere seguendo questi passaggi:

  1. in D2put =IF(IFERROR(MATCH(CONCATENATE(D$1," --- ",$C2),$A$1:$A$7,0),0)>0,1,0) quindi copia la formula fino a quando F5. Ciò creerà una griglia di 0 e 1 con 1 che significa che l'organizzazione era attiva nell'anno di riferimento e 0 che significa che non lo era.

  2. Poi tutto quello che dovete fare è semplicemente ottenere somme in fila 6 da D a F (semplicemente mettere =SUM(D2:D5)in D6e quindi copiare la formula fino F6).

Altrimenti, se non hai bisogno o non vuoi la griglia, puoi usare una formula CSE / array (puoi trovare alcuni link per saperne di più su di loro in un'altra delle mie risposte ).

Nell'esempio, in D7ho scritto =SUM(IF(IFERROR(MATCH(CONCATENATE(D$1," --- ",$C2:$C5),$A$1:$A$7,0),0)>0,1,0))quindi premuto ctrl+ shift+ entere copiato la formula fino a quando F7. (Si noti che i passaggi 1. e 2. non sono affatto necessari per ottenere i risultati desiderati in questo caso.)

SECONDO MODO

Infine, se non riesci a ottenere facilmente un elenco di tutte le organizzazioni, supponendo che tu possa compilare solo l'elenco degli anni a cui sei interessato a verificare, una possibile soluzione potrebbe essere la seguente:

  1. Seleziona tutto il tuo intervallo di dati (nel mio esempio è A1:A7) e vai al set "Dati" e seleziona "Rimuovi duplicati".

Dati Excel Rimuovi duplicati

In questo esempio dovrebbero rimanere solo 4 righe e saranno combinazioni univoche di year --- organization name( un esempio di come funziona Rimuovi duplicati ), quindi ora possiamo semplicemente "contare" il numero di volte all'anno che appaiono nell'intervallo di dati delle righe rimanenti. Il numero di righe che rimarranno dopo aver rimosso i duplicati non è molto importante poiché supponiamo che l'intera colonna A sia un intervallo di dati.

  1. Quindi, dopo aver rimosso i duplicati, ciò che resta da fare è usare la formula (ad esempio in D8e poi copiando F8) =COUNTIF($A:$A,CONCATENATE(D$1," --- *")) (basta notare che l'asterisco nella formula è un jolly di Excel, è possibile trovare alcuni collegamenti per saperne di più su di essi nella stessa altra risposta che ho menzionato prima )

e basta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.