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

CONTA.SE il nome di una lista è presente in un'altra

Ultimo Aggiornamento: 28/08/2018 17:21
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à [SM=x423017]

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? [SM=g27833]
[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! [SM=x423017] [SM=x423017] [SM=x423017]
[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. [SM=x423047]

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
277996445-1662863267395149-3148835583971950975-n
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 [SM=g27833]
Daniele Natale - Sede Chiaiano
277996445-1662863267395149-3148835583971950975-n
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
277996445-1662863267395149-3148835583971950975-n
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 22:27. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com