Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

conta numeri e valori univoci a una condizione

Ultimo Aggiornamento: 25/09/2017 00:19
Post: 33
Registrato il: 08/12/2013
Utente Junior
Excel 2010
OFFLINE
16/09/2017 18:09

conta numeri e valori univoci (non duplicati) a due condizioni
Ciao a tutti.

Vi propongo la seguente tabella con elenchi filtrati.

Non riesco a calcolare il numero univoco totale dei documenti di ogni utente presente in elenco con o senza attivazione del filtro.

Il numero del documento può essere numerico o alfanumerico.

Che formule usare?
[Modificato da franco28.2013 21/09/2017 14:52]
Post: 781
Registrato il: 18/02/2010
Città: MILANO
Età: 28
Utente Senior
excel 2003 / 2007
OFFLINE
16/09/2017 20:36

Ciao prova queste formule.
In D1 c'è una convalida dati.
xam
-------------------------------
excel 2003 ufficio / 2007 casa
Post: 33
Registrato il: 08/12/2013
Utente Junior
Excel 2010
OFFLINE
17/09/2017 09:58

Replica1
Purtroppo la soluzione proposta non va bene. Mi sono accorto che lo schema postato non è tanto preciso. Pertanto, propongo un altro schema, modificato e più vicino a quello in progetto.
Sono state inserite le formule per i vari totali, di cui una sembra buona mentre l'altra calcola risultati errati perché nella sintassi elaborata non è specificato che bisogna ricercare la parola "Fat".

Ciao!
[Modificato da franco28.2013 17/09/2017 09:59]
Post: 1.339
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
17/09/2017 12:47

Ciao
da dove salta fuori il 9

non sono 12?

e cosa servono i filtri?
se filtri con subtotale non hai problemi


Post: 782
Registrato il: 18/02/2010
Città: MILANO
Età: 28
Utente Senior
excel 2003 / 2007
OFFLINE
17/09/2017 13:53

Ciao,
spero di aver capito.
xam
-------------------------------
excel 2003 ufficio / 2007 casa
Post: 34
Registrato il: 08/12/2013
Utente Junior
Excel 2010
OFFLINE
17/09/2017 15:52

Replica2
La soluzione proposta non va bene perché non tiene conto dei duplicati. Per esempio, nel caso del cliente "Sole" sono segnate n.8 "Fat", ma n. 2 di queste hanno numeri duplicati (Fat n. 08 e n. 58).
Questo succede anche per altri clienti.
Quindi, anche se in totale ci sono n. 12 "Fat", in realtà, esclusi i duplicati, ci sono in totale n. 8 "Fat" (NUMERI UNIVOCI).
Pertanto, nelle formule occorre utilizzare le funzioni "Frequenza" e "Confronto" in forma di "Matrice".
Il numero di "Fat" in colonna D può essere numerico o alfanumerico.

Ciao!
[Modificato da franco28.2013 19/09/2017 09:29]
Post: 128
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Junior
2016
OFFLINE
17/09/2017 18:43

Buonasera
in I8

=SOMMA(SE(FREQUENZA(SE($A$15:$A$60=$H8;$E$15:$E$60);$E$15:$E$60);1))

da attivare con CTRL+SHIFT+INVIO e trascinare in basso

in I5

=SOMMA(SE(FREQUENZA(SE($D$15:$D$60="FAT";$E$15:$E$60);$E$15:$E$60);1))

da attivare con CTRL+SHIFT+INVIO

in E7

=CONTA.PIÙ.SE($A$15:$A$60;$F$7;$D$15:$D$60;"FAT")

in F7 la convalida per scegliere il nome
Post: 35
Registrato il: 08/12/2013
Utente Junior
Excel 2010
OFFLINE
17/09/2017 20:01

Replica3
Purtroppo, anche la soluzione proposta da DANILOFIORINI non va bene.
L'ultimo schema da me postato non va modificato, nel senso che non deve essere inserito alcun filtro per selezionare il cliente che interessa.
La tabella ha già i filtri impostati nelle celle della prima riga, in cui sono scritte le intestazioni dei sottostanti elenchi.
Senza attivare alcun filtro:
nelle celle dei totali E5 (con bordo rosso) ed E7 (con bordo blu) devono comparire, mediante le formule in esse inserite, i seguenti risultati:
- in E5 = totale FAT senza duplicati (solo numeri/valori univoci)
- in E7 = totale FAT senza duplicati (solo numeri/valori univoci).
Con filtro attivo:
nelle celle dei totali E5 ed E7 devono comparire i seguenti risultati:
- in E5 = totale FAT senza duplicati
- in E7 = totale FAT senza duplicati del cliente selezionato con il filtro presente nell'intestazione della relativa colonna.
Nello schema da me postato c'è un riquadro promemoria che evidenzia i risultati che devono comparire nelle celle dei totali E5 ed E7.

Ciao.
Post: 573
Registrato il: 02/08/2015
Utente Senior
Excel 2013
OFFLINE
18/09/2017 01:02

Ciao a tutti,

@franco
prendendo come base la formula proposta da DANILO (un saluto [SM=g27823] ), nella cella E7 puoi inserire questa formula matriciale (quindi da confermare con la combinazione di tasti CTRL+MAIUSC+INVIO):
=SE(SUBTOTALE(103;$A$15:$A$60)=CONTA.VALORI($A$15:$A$60);E5;CONTA.PIÙ.SE($A$15:$A$60;INDIRETTO("A"&MIN(SE.ERRORE(RIF.RIGA($A$15:$A$60)/SUBTOTALE(103;SCARTO($A$15:$A$60;RIF.RIGA($A$15:$A$60)-15;;1));"")));$D$15:$D$60;"FAT"))

Ciao
Tore
[Modificato da cromagno 18/09/2017 01:03]


"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Post: 36
Registrato il: 08/12/2013
Utente Junior
Excel 2010
OFFLINE
18/09/2017 13:40

Replica4
Purtroppo, anche la formula proposta da Cromagno non va bene perchè non esclude i numeri Fat duplicati dal conteggio del numero totale di Fat del cliente selezionato con il filtro.
Ad esempio: nel caso si selezioni il cliente Sole, in F7 deve risultare n. 3 e non numero 5 fat.

Ciao.
Post: 5.252
Registrato il: 14/11/2004
Utente Master
Office 2019
ONLINE
18/09/2017 16:11

Cerca univoci con Parametri
Ciao prova questo, il risultato e in "D10".

Veramente è una Funzione UDF con le formule non vado d'accordo è risaputo.

va usata come una normale formula di Excel ci metti il range del numero fattura poi i due parametri che ho messo in 2 menu a tendina in "A10-B10", puoi anche scegliere un altra cella per il risultato basta seguire lo stesso principio, diciamo che la formula da scrivere nella cella è questa: dovunque la scrivi con gli stessi parametri avrai il risultato.

=cont(E15:E43;A10;B10)


Logico che se cambia il range "E15:E43" devi modificarlo nella formula.

facendo le opportune scelte avrai le fatture od altro univoci del tuo elenco, con i parametri impostati.

ATTENZIONE! che è studiata per il tuo formato dati se inserisci qualche colonna o la elimini dal tuo prospetto non funziona più bene deve essere riveduta.

Ciao By Sal [SM=x423051] [SM=x423025]

[Modificato da by sal 18/09/2017 16:14]
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 89
Registrato il: 11/07/2015
Età: 33
Utente Junior
office 2013-2016
OFFLINE
18/09/2017 17:03



Buona sera

=SOMMA(SE(FREQUENZA(SE($A$15:$A$43=A10;SE(D15:D43=B10;CONFRONTA(E15:E43;E15:E43;0)));RIF.RIGA(E15:E43)-RIF.RIGA(E15)+1);1))





control+shift+enter




è l'equivalente in formula della udf
[Modificato da Ulisse1990 18/09/2017 17:38]
Post: 783
Registrato il: 18/02/2010
Città: MILANO
Età: 28
Utente Senior
excel 2003 / 2007
OFFLINE
18/09/2017 19:08

Aggiunto formula per casi univochi.
xam

non va bene?
[Modificato da xam99 21/09/2017 18:15]
-------------------------------
excel 2003 ufficio / 2007 casa
Post: 129
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Junior
2016
OFFLINE
18/09/2017 20:08

Buonasera
non sono ammesse convalide o colonne di sevizio quindi ho preso in prestito la parte di formula di Cromagno (che saluto) che permette di trovare il il valore del dato filtrato (ricerche su internet dicevano che con le formule non è possibile...GRANDE TORE)

=INDIRETTO("A"&MIN(SE.ERRORE(RIF.RIGA($A$15:$A$60)/SUBTOTALE(103;SCARTO($A$15:$A$60;RIF.RIGA($A$15:$A$60)-15;;1));"")))

e l'ho inserito come criterio di ricerca della formula che avevo postato in precedenza quindi in E7

=SOMMA(SE(FREQUENZA(SE($A$15:$A$60=INDIRETTO("A"&MIN(SE.ERRORE(RIF.RIGA($A$15:$A$60)/SUBTOTALE(103;SCARTO($A$15:$A$60;RIF.RIGA($A$15:$A$60)-15;;1));"")));$E$15:$E$60);$E$15:$E$60);1))

da attivare con i tasti ctrl+shift+invio

e sembra funzionare correttamente
Post: 37
Registrato il: 08/12/2013
Utente Junior
Excel 2010
OFFLINE
21/09/2017 10:20

Replica5
Grazie a tutti per l'impegno e le soluzioni proposte, che risolvono in sostanza il problema.

Però, io ho necessità di inserire una sola formula in E7, che dia come risultato il numero totale dei valori univoci (senza duplicati) presenti nella colonna E, tenendo presente i valori espressi in colonna D (fat/rip/pag) e il cliente della colonna A selezionato con il filtro automatico presente nella cella del titolo della colonna A14 e non altrove, come nelle soluzioni proposte.
Nell'ultima tabella proposta da Danilo la formula in E5 (che calcola il numero totale dei valori univoci senza l'attivazione del filtro)
=SOMMA(SE(FREQUENZA(SE($D15:$D60="FAT";CONFRONTA($E15:$E60;$E15:$E60;0));CONFRONTA($E15:$E60;$E15:$E60;0))>0;1))
potrebbe essere un utile punto di partenza per trovare una formula da inserire in E7 per il calcolo dei valori univoci riferiti al cliente selezionato con il filtro presente nella cella A14.

Finora, ho provato a unire la formula sopra richiamata con matriciali contenenti il subtotale 103, ma senza alcun risultato positivo.

Ciao.
Post: 133
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Junior
2016
OFFLINE
21/09/2017 11:24

Buongiorno
La formula da mettere in E7 che ti ho messo nell ultimo mio post fa esattamente quello che chiedi filtri un nome esempio Sole e ti da come risultato 3 ci sono 5 fat e 3 univoci
Post: 38
Registrato il: 08/12/2013
Utente Junior
Excel 2010
OFFLINE
21/09/2017 15:15

Replica6
Ciao!

La formula in E7 della tabella proposta da Danilo, per poter funzionare, deve far riferimento al risultato della cella F7 con l'elenco a discesa.
Quella che, invece, voglio inserire in E7 deve ricavare in modo diretto e automatico il cliente che si vuole esaminare, attivando semplicemente il filtro già presente nella cella A14.
Non voglio inserire elenchi a discesa o tabelline supplementari a supporto dei filtri già presenti nella tabella da me postata.

Post: 134
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Junior
2016
OFFLINE
21/09/2017 15:52

Franco ti rispondo per l'ultima volta al post#14 ti ho dato la soluzione da mettere in E7

=SOMMA(SE(FREQUENZA(SE($A$15:$A$60=INDIRETTO("A"&MIN(SE.ERRORE(RIF.RIGA($A$15:$A$60)/SUBTOTALE(103;SCARTO($A$15:$A$60;RIF.RIGA($A$15:$A$60)-15;;1));"")));$E$15:$E$60);$E$15:$E$60);1))

che non necessita ne di convalide dati ne di colonne aggiuntive o quant'altro

la formula funziona correttamente come ti ripeto se filtri col nome SOLE ottieni il risultato corretto cioè 3 ci sono 5 FAT con 3 valori univoci ho verificato anche con gli altri nomi e tutto funziona correttamente

al post 14# ho anche allegato il file

detto questo buon proseguimento
Post: 39
Registrato il: 08/12/2013
Utente Junior
Excel 2010
OFFLINE
21/09/2017 17:52

Replica7
Ciao, Danilo.

Hai ragione la formula funziona. Me ne sono reso conto nel momento in cui ho provato a eliminare le celle F7 e B9, notando che in tal modo non veniva modificato il risultato della cella E7, quella riguardante il totale dei numeri univoci di "fat".
Pertanto, ti faccio le mie scuse per questa mia svista.
Ho notato, però, facendo altre prove, che se si usano nel contempo altri filtri (data oper. o utente o tipo oper.) la formula proposta non si adegua.
Post: 784
Registrato il: 18/02/2010
Città: MILANO
Età: 28
Utente Senior
excel 2003 / 2007
OFFLINE
21/09/2017 18:17

franco28.2013
il mio in post #13 non l'hai visto?
Ci sono diverse convalide dati.
xam
-------------------------------
excel 2003 ufficio / 2007 casa
Post: 40
Registrato il: 08/12/2013
Utente Junior
Excel 2010
OFFLINE
22/09/2017 15:28

Replica7
Ciao, xam99.
Ho visto il tuo post e la tabella allegata è completa.
Però, come dicevo nei post precedenti, ho necessità di concentrare i contatori e i filtri in max 2/3 righi: i filtri nelle intestazioni delle colonne e i contatori nelle celle del rigo che sta al di sopra.
Se non ci fosse il problema del conteggio dei valori numerici e/o testuali univoci (duplicati) in alcune colonne (cliente, utente e tipo operazione), userei solo le formule con la funzione subtotale per somme/conteggio dati e i filtri delle intestazioni combinati tra loro.
Post: 41
Registrato il: 08/12/2013
Utente Junior
Excel 2010
OFFLINE
25/09/2017 00:19

Chiarimento
Ciao, a tutti.

Per calcolare il numero totale dei valori univoci presenti in colonna D uso la seguente formula (il risultato è 9):

=SOMMA(SE(FREQUENZA(SE($D$15:$D$60="FAT";CONFRONTA($E$15:$E$60;$E$15:$E$60;0));RIF.RIGA($E$15:$E$60)-RIF.RIGA($E$15)+1);1))

Questa formula non va più bene quando si usano i filtri posti nei titoli delle colonne (ad esempio, il filtro per la selezione dei clienti).

Al riguardo, ho provato a usare, senza successo, la seguente formula:

=MATR.SOMMA.PRODOTTO(--($D$15:$D$60="FAT");SUBTOTALE(103;SCARTO($E$15:$E$60;RIF.RIGA($E$15:$E$60)-RIF.RIGA($E$15);0;1)))

Questa formula dà risultati adeguati in base alle selezioni effettuate, ma calcola purtroppo anche i duplicati.
Bisognerebbe perciò inserirvi da qualche parte le funzioni FREQUENZA e CONFRONTA.
E' possibile? Qual'è la sintassi giusta da inserire nella formula?



Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 14:25. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com