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

MATR.SOMMA.PRODOTTO con convalida dati

Ultimo Aggiornamento: 23/03/2020 10:20
Post: 1
Registrato il: 22/03/2020
Età: 47
Utente Junior
office 365
OFFLINE
22/03/2020 20:18

Buonasera, sto utilizzando la formula MATR.SOMMA.PRODOTTO che punta ad una convalida dati. La convalida dati prende i dati da un elenco. In base al valore scelto nella convalida dati la formula matriciale filtra il risultato. Oltre a questi dati vorrei che la matrice fosse in grado di gestire anche il filtro "cella non vuota" prendendola dalla convalida dati oppure gli operatori logici (maggiore, minore, diverso etc...). E' possibile?
grazie.
[Modificato da Gio(2020) 22/03/2020 23:03]
Post: 560
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Senior
2016
OFFLINE
22/03/2020 20:50

Buonasera
allega un file con un po di dati e il risultato da ottenere inserito a mano
Post: 1
Registrato il: 22/03/2020
Età: 47
Utente Junior
office 365
OFFLINE
22/03/2020 23:06

Re:
DANILOFIORINI, 22/03/2020 20:50:

Buonasera
allega un file con un po di dati e il risultato da ottenere inserito a mano




Ciao,
ho allegato un file di esempio nel primo post.
[Modificato da Gio(2020) 22/03/2020 23:10]
Post: 1.881
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
23/03/2020 03:15

ciao
conteggio
=MATR.SOMMA.PRODOTTO(($A$2:$A$1000=G1)*($B$2:$B$1000<>0))
somma
=MATR.SOMMA.PRODOTTO(($A$2:$A$1000=G1)*($B$2:$B$1000))
[Modificato da federico460 23/03/2020 03:16]
Post: 2
Registrato il: 22/03/2020
Età: 47
Utente Junior
office 365
OFFLINE
23/03/2020 08:15

Re:
federico460, 23/03/2020 03:15:

ciao
conteggio
=MATR.SOMMA.PRODOTTO(($A$2:$A$1000=G1)*($B$2:$B$1000<>0))
somma
=MATR.SOMMA.PRODOTTO(($A$2:$A$1000=G1)*($B$2:$B$1000))




Ciao Federico, ti ringrazio ma la soluzione che cerco prevede di selezionare il "<0>" dalla convalida dati e non di scriverlo nella formula manualmente.
Post: 561
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Senior
2016
OFFLINE
23/03/2020 09:13

Buongiorno
quello che chiedi con le formule non si può fare cioè non puoi scegliere un operatore logico da mettere in una funzione prendendolo da una convalida dati l'unica soluzione è usare la funzione SCEGLI quindi fare una convalida dati da cui selezionare l'operatore logico da usare e fare tante formule quanti logici prevedi tipo in una convalida metti: ">"/"<"/">=""<="/"="/"<>"
ora vedo che le convalide ce le hai in G1 per i prodotti e in I1 per il numero dei test tu da dove lo vuoi scegliere l'operatore da usare?
le possibili combinazioni di operatori logici sono quelle che ho elencato sopra devono essere sfruttate tutte?


Post: 562
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Senior
2016
OFFLINE
23/03/2020 09:46

Ciao
in G1 la convalida dati per scegliere il prodotto tu hai messo l'elenco che ti da tutti i doppioni(non si può guardare) quindi estraggo la lista univoca in S2 da trascinare in basso

=SE.ERRORE(INDICE($A$2:$A$1000;CONFRONTA(0;INDICE(CONTA.SE($S$1:S1;$A$2:$A$1000&""););0));"")

poi seleziona G1 e in convalida dati metti

=SCARTO($S$2;;;MATR.SOMMA.PRODOTTO(--($S$2:$S$500<>"")))

in R1 da trascinare in basso

=RIF.RIGA(A1)-1

in convalida dati della cella K1

=SCARTO($R$1;;;MATR.SOMMA.PRODOTTO(--($R$1:$R$100<>"")))

Da P1 a P6 metto gli operatori logici e da Q1 a Q6 i numeri 1/2/3/4/5/6
in Convalida dati di I4 metti origine P1:P6

in G5

=SCEGLI(CERCA.VERT($I$1;$P$1:$Q$6;2;0);MATR.SOMMA.PRODOTTO(($A$2:$A$1000=G1)*($B$2:$B$1000=K1));MATR.SOMMA.PRODOTTO(($A$2:$A$1000=G1)*($B$2:$B$1000>K1));MATR.SOMMA.PRODOTTO(($A$2:$A$1000=G1)*($B$2:$B$1000=K1));MATR.SOMMA.PRODOTTO(($A$2:$A$1000=G1)*($B$2:$B$1000<=K1));MATR.SOMMA.PRODOTTO(($A$2:$A$1000=G1)*($B$2:$B$1000<>K1)))

in G6

=MATR.SOMMA.PRODOTTO(($A$2:$A$1000=G1)*($B$2:$B$1000))

Con le formule di più non si può fare
Post: 3
Registrato il: 22/03/2020
Età: 47
Utente Junior
office 365
OFFLINE
23/03/2020 09:59

Re:
DANILOFIORINI, 23/03/2020 09:13:

Buongiorno
quello che chiedi con le formule non si può fare cioè non puoi scegliere un operatore logico da mettere in una funzione prendendolo da una convalida dati l'unica soluzione è usare la funzione SCEGLI quindi fare una convalida dati da cui selezionare l'operatore logico da usare e fare tante formule quanti logici prevedi tipo in una convalida metti: ">"/"<"/">=""<="/"="/"<>"
ora vedo che le convalide ce le hai in G1 per i prodotti e in I1 per il numero dei test tu da dove lo vuoi scegliere l'operatore da usare?
le possibili combinazioni di operatori logici sono quelle che ho elencato sopra devono essere sfruttate tutte?






Ciao Danilo,
la convalida con operatore mi occorre in I1.
L'unico operatore che dev'essere sfruttato è ">0".
Ciao
Post: 563
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Senior
2016
OFFLINE
23/03/2020 10:20

Ciao
allora non capisco se ti serve un solo valore scrivilo direttamente nella formula oppure allega il file come lo vorresti(magari modifica quello che ti ho inviato) e simula le situazioni che si possono verificare in celle diverse e se fattibile le mettiamo insieme
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 06:48. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com