| | 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 | |
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 | |
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 | |
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 |
|
|