| | Post: 1 | Registrato il: 01/12/2004
| Utente Junior | 2013 | | OFFLINE |
|
17/08/2018 13:16 | |
Salve a tutti,
avrei bisogno di confrontare 2 liste di nomi ed eseguire un conteggio se i nomi della prima lista sono presenti nella seconda.
Come posso fare?
ESEMPIO:
Lista 1:
Daniele
Davide
Matteo
Antonio
Luca
Lista 2:
Enzo
Francesco
Davide
Antonio
Filippo
Risultato: 2
Grazie mille a chi risponderà
EDIT: Specifico che uso la versione di Excel 2013 [Modificato da Danckan 17/08/2018 13:28] |
|
| | Post: 203 | Registrato il: 11/07/2015
| Età: 33 | Utente Junior | office 2013-2016 | | OFFLINE | |
|
17/08/2018 14:24 | |
Buon giorno
In allegato file
la richiesta è generica se vuoi solo il conteggio una possibile
soluzione:
=MATR.SOMMA.PRODOTTO(--VAL.NUMERO(CONFRONTA(A3:A6;A10:A14;0)))
Saluti [Modificato da Ulisse1990 17/08/2018 14:31] |
| | Post: 10 | Registrato il: 27/11/2015
| Città: TORINO | Età: 37 | Utente Junior | 2016 | | OFFLINE | |
|
17/08/2018 23:23 | |
Da chiudere come matriciale:
{=CONTA.NUMERI(CONFRONTA(LISTA1;LISTA2;0))}
Ciao! [Modificato da Tommy.ExcelForum 17/08/2018 23:23] |
| | Post: 1 | Registrato il: 01/12/2004
| Utente Junior | 2013 | | OFFLINE |
|
24/08/2018 12:51 | |
Grazie infiniti ad entrambi, avevo dimenticato questa discussione preso da mille cose e me ne scuso.
Provo le 2 soluzioni e vi faccio sapere :) [Modificato da Danckan 24/08/2018 12:52] |
| | Post: 2 | Registrato il: 01/12/2004
| Utente Junior | 2013 | | OFFLINE |
|
24/08/2018 14:29 | |
Provato. Allora, il primo metodo mi funziona perfettamente
{=MATR.SOMMA.PRODOTTO(--VAL.NUMERO(CONFRONTA(A3:A6;A10:A14;0)))}
Il secondo purtroppo mi restituisce sempre 1 fisso.
Ora purtroppo la cosa si complica un pò...
Perchè devo "filtrare" questa sommatoria solo laddove nella colonna di fianco sta scritto si. Quindi l'esempio diventa:
Lista 1:
Daniele | SI
Davide | NO
Matteo | SI
Antonio | SI
Luca | NO
Francesco | SI
Filippo | NO
Lista 2:
Enzo
Francesco
Davide
Antonio
Filippo
Risultato: 2
In questo esempio solo Antonio e Francesco con attributo SI vengono sommati, mentre Filippo e Davide no.
Come fare? [Modificato da Danckan 24/08/2018 14:37] |
| | Post: 205 | Registrato il: 11/07/2015
| Età: 33 | Utente Junior | office 2013-2016 | | OFFLINE | |
|
24/08/2018 16:24 | |
Buon giorno
Allega il file.
la formula non e ' matriciale e non necessita di control +shift+enter
Saluti
[Modificato da Ulisse1990 24/08/2018 17:28] |
| | Post: 12 | Registrato il: 27/11/2015
| Città: TORINO | Età: 37 | Utente Junior | 2016 | | OFFLINE | |
|
24/08/2018 22:24 | |
Ciao Danckan,
A me funziona bene, forse è un problema di versione excel?!
Te ne allego esempio, ho anche aggiunto la variante con conta se colonna B = si...se ho capito bene il tuo intento.
|
| | Post: 206 | Registrato il: 11/07/2015
| Età: 33 | Utente Junior | office 2013-2016 | | OFFLINE | |
|
24/08/2018 22:55 | |
Buona sera
in allegato file
=MATR.SOMMA.PRODOTTO((VAL.NUMERO(CONFRONTA(A2:A8;A12:A16;0)))*(B2:B8=B2))
le formule di Tommy funzionano .Devi attivarle con la seguente
combinazione di tasti control+shift+enter perchè sono matriciali.
Se attivate in maniera corretta appariranno le parentisi graffe.
Saluti [Modificato da Ulisse1990 24/08/2018 22:59] |
| | Post: 3 | Registrato il: 01/12/2004
| Utente Junior | 2013 | | OFFLINE |
|
25/08/2018 09:40 | |
Grazie a tutti! non sapevo neanche che esistessero le formule matriciali!
Lunedì torno a lavoro dove ho i file in questione e provo.
Vi tengo aggiornati! [Modificato da Danckan 25/08/2018 09:40] |
| | Post: 4 | Registrato il: 01/12/2004
| Utente Junior | 2013 | | OFFLINE |
|
28/08/2018 14:25 | |
Signori,
lasciatemi dire che siete il TOP, con le dovute spiegazioni funziona tutto perfettamente, alla fine ho optato per la sintassi proposta da Tommy che mi è sembrata più compatta, l'ho editata inserendo più funzioni SE annidate per attivare ulteriori filtri e devo dire che gira tutto alla perfezione.
Ultimissima cosa, non so se sia fisicamente realizzabile o meno:
E' possibile anche estrarre una lista dinamica di queste occorrenze?
Rifacendomi all'esempio precedente il cui risultato da 2, creare una lista che in una colonna mi da:
Antonio
Francesco
Dite che è possibile?
Daniele Natale - Sede Chiaiano
|
| | Post: 146 | Registrato il: 11/03/2014
| Città: CASTELLETTO SOPRA TICINO | Età: 57 | Utente Junior | Excel 2016 | | OFFLINE | |
|
28/08/2018 15:23 | |
=SE.ERRORE(INDICE(lista2;PICCOLO(SE.NON.DISP.(CONFRONTA(lista1;lista2;0);FALSO);RIGHE($A$1:A1)));"")
da confermare come matriciale CTRL+MAIUSC+INVIO
Ciao e buona giornata
Marco [Modificato da Konki66 28/08/2018 15:24] |
| | Post: 5 | Registrato il: 01/12/2004
| Utente Junior | 2013 | | OFFLINE |
|
28/08/2018 16:43 | |
uhm uhm... grazie della celere risposta, ma questa credo di non averla compresa del tutto:
=SE.ERRORE(INDICE( lista2;PICCOLO(SE.NON.DISP.(CONFRONTA( lista1;lista2;0);FALSO);RIGHE( $A$1:A1)));"")
lista 1 e lista 2 ci sostituisco le liste con cui ho lavorato sin ora e OK. Ma al posto di $A$1:A1 cosa ci devo mettere?
Inoltre ho un altro dubbio: la formula devo ricopiarla in N celle o copiandola in una cella mi da in automatico la lista?
grazie mille Daniele Natale - Sede Chiaiano
|
| | Post: 147 | Registrato il: 11/03/2014
| Città: CASTELLETTO SOPRA TICINO | Età: 57 | Utente Junior | Excel 2016 | | OFFLINE | |
|
28/08/2018 16:52 | |
Ciao Danckan
scusa ma ho omesso le spiegazioni
Lista1 e Lista2 sono gli intervalli di colonna dove hai i dati.
$A$1:A1 è una formuletta che mi serve a generare un numero progressivo (contatore), non importa che dati ci siano in quell'area
La formula va inserita in una cella, confermata come matriciale e trascinata in basso.
Fai sapere se va tutto bene
Marco |
| | Post: 6 | Registrato il: 01/12/2004
| Utente Junior | 2013 | | OFFLINE |
|
28/08/2018 17:21 | |
ahhhhh ecco, volevo dire! bene, bene quindi ho risostituito $A$1:A1 così come stava, ovviamente trascinando verso il basso resta tutto identico tranne che diventa $A$1:A2, $A$1:A3, $A$1:A4 ecc..
Effettivamente così i nomi escono, purtroppo il calcolo lavorando con file sulla rete aziendale è drammaticamente lento ma va bene.
Ora devo integrare questo con tutti i controlli inclusi nelle formule precedenti.... perchè la tua formula funziona per il caso "base" che ho sottoposto, non per quello dove devo fare il check SI sulla colonna B, domani provo e vi faccio sapere.
Nel frattempo grazie mille davvero, siamo a buon punto :) Daniele Natale - Sede Chiaiano
|
|
|