Come creare una formula in grado di contare i valori su più colonne in righe specificate


0

Ho un foglio Excel in cui ho più attività e più prodotti. Ogni attività per ogni prodotto è classificata in rosso. giallo o verde a seconda dei progressi finora compiuti. Ogni attività ha anche un proprietario.

Voglio creare un'altra tabella che mostri quante valutazioni di rosso, ambra e verde sono assegnate a ciascun proprietario. Posso farlo molto facilmente con una funzione countif, ma il problema aggiuntivo è che nuovi compiti e proprietari vengono aggiunti in fondo alla mia lista da altri nel mio reparto. Quindi l'unico modo in cui posso tenere aggiornato il mio tavolo è riordinare costantemente il tavolo dal proprietario e regolare gli intervalli nel countif.

Ecco un link a un esempio che ho fatto: inserisci qui la descrizione dell'immagine

Ho trovato alcune funzioni di indice che possono restituire più valori e contare i valori, ma non sono abbastanza intelligente da farli funzionare su più colonne.

Grazie,

Risposte:


1

Per il tuo layout attuale, puoi usarlo nella cella J4:

=SUMPRODUCT((OFFSET($D$3,0,0,COUNTA($C:$C)-1,COUNTA($2:$2)-2)=J$3)*(OFFSET($C$3,0,0,COUNTA($C:$C)-1)=$I4))

COUNTA($C:$C)-1restituisce l'altezza della tabella di dati ( -1è per ignorare la riga di intestazione). Questo si basa sulla colonna C che contiene i proprietari e non dovrebbero esserci dati dopo l'ultimo proprietario o contenere spazi vuoti tra le righe nei dati stessi.

COUNTA($2:$2)-2allo stesso modo restituisce l'ampiezza della tabella dei dati (e questa volta, ho -2perché ci sono 2 colonne prima che inizi il set di dati). Ancora una volta, non dovrebbero esserci intestazioni mancanti nella tabella.

(OFFSET($D$3,0,0,COUNTA($C:$C)-1,COUNTA($2:$2)-2) restituisce l'intervallo a partire da D3 e con altezza e larghezza calcolate sopra.

OFFSET($C$3,0,0,COUNTA($C:$C)-1) restituisce l'intervallo contenente i proprietari.

(OFFSET($D$3,0,0,COUNTA($C:$C)-1,COUNTA($2:$2)-2)=J$3)confronta i dati con la cella J3. Nella mia tabella, ho inserito rJ3 in modo da poter trascinare la formula sulla tabella solo due volte senza dover modificare nulla nella formula, ma puoi sostituirla J$3con "r", dovrai solo regolarla per ogni colonna una volta. L'espressione tornerà TRUEper le partite e in FALSEaltro modo.

(OFFSET($C$3,0,0,COUNTA($C:$C)-1)=$I4)confronta i proprietari con il proprietario nella cella I4. Restituisce TRUEpartite e FALSEaltro.

Quando i due risultati precedenti vengono moltiplicati insieme, si finisce con una serie di 1e 0che si SUMPRODUCTsommano per dare un conteggio.


Penso che sarei tentato di usare semplicemente il SUMPRODUCT di base con un intervallo sufficientemente ampio da consentire una certa espansione, ad esempio per un massimo di 100 righe=SUMPRODUCT(($C$3:$C$100=$I4)*($D$3:$G$100=J$3))
Barry Houdini,

@barryhoudini Ero troppo all'inizio ma ho deciso di andare con il famigerato OFFSET solo per via della tabella di riepilogo a lato. Se possibile, consiglierei di modificare completamente il layout della tabella e di inserire i prodotti in una colonna. Penso che sia più gestibile e possa essere sintetizzato con alcuni semplici COUNTIFS.
Jerry,

@Jerry Grazie, ho adattato la tua formula al mio vero tavolo e funziona perfettamente. Apprezzo molto il tuo aiuto e la suddivisione passo dopo passo ha reso molto chiaro il seguito. PS: Mi piacerebbe cambiare la formattazione, purtroppo gli altri nel mio dipartimento odiano il cambiamento, quindi si arrabbieranno se sbaglio il layout della loro lista di attività!
J O'Brien,

@ JO'Brien Conosco la sensazione! Molte persone che per anni hanno un compito raramente raramente possono far fronte ai cambiamenti, ed è talvolta un peccato, perché col passare del tempo ci sono spesso modi migliori per fare la stessa cosa prima che rende le cose meno dispendiose in termini di tempo (quindi meno costose) . Oh bene.
Jerry,
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.