Excel 2013 - Estrapolare nomi univoci da una colonna

Anonimo
2015-10-18T21:48:21+00:00

Non so come fare oppure non ho la testa in questo momento... di certo non voglio suggerimenti tipo VBA... se quello che voglio fare si può fare con le normali funzioni di Excel ben venga, altrimenti lascio perdere!

Ho il seguente problema:

Colonna NOMI - Colonna CRITERIO

Nome 01 - Criterio 1

Nome 02 - Criterio 1

Nome 01 - Criterio 1

Nome 01 - Criterio 1

Nome 03 - Criterio X

Nome 03 - Criterio X

Nome 04 - Criterio 1

Nome 01 - Criterio 1

In pratica, dall'elenco indicato che può essere anche più lungo, devo estrapolare i nomi univoci (senza duplicarli) in base al criterio. Considerando l'esempio sopra indicato, il risultato deve essere:

Nome 01

Nome 02

Nome 04

Spero di essermi spiegato bene, grazie.

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2015-10-19T00:07:39+00:00

Ciao Giorgio,

Non so come fare oppure non ho la testa in questo momento... di certo non voglio suggerimenti tipo VBA... se quello che voglio fare si può fare con le normali funzioni di Excel ben venga, altrimenti lascio perdere!

Mi fa piacere di incontrare qualcuno della stessa opinione di me per quanto riguarda VBA! 

Ho il seguente problema:

Colonna NOMI - Colonna CRITERIO

Nome 01 - Criterio 1

Nome 02 - Criterio 1

Nome 01 - Criterio 1

Nome 01 - Criterio 1

Nome 03 - Criterio X

Nome 03 - Criterio X

Nome 04 - Criterio 1

Nome 01 - Criterio 1

In pratica, dall'elenco indicato che può essere anche più lungo, devo estrapolare i nomi univoci (senza duplicarli) in base al criterio. Considerando l'esempio sopra indicato, il risultato deve essere:

Nome 01

Nome 02

Nome 04

Ho messo i nomi nell'intervallo A2:A100 e criteri in B2:B100, Ai fini di un esempio, nella cella D8 ho immeso la formula matriciale (da confermare con CTRL+SHIFT+INVIO ) :

=SE.ERRORE(INDICE($A$2:$B$100;CONFRONTA(0;CONTA.SE($D$7:$D7;$A$2:$A$100)+($B$2:$B$100<>$E$1);0);RIF.COLONNA(A1));"")

Nella cella E8 ho immesso la formula matriciale:

=SE.ERRORE(INDICE($A$2:$B$100;CONFRONTA(0;CONTA.SE($D$7:$D7;$A$2:$A$100)+($B$2:$B$100<>$E$1);0);RIF.COLONNA(B1));"")

la quale deve sempre essere confermata con CTRL+SHIFT+INVIO.

Ho poi trascinato entrambe le formule verso il basso.

Ora, inserendo il criterio di interesse nella cella E1, i risultati desiderati verranno visualizzati nelle celle della tabella in celle D8:E8 in poi.

Potresti scaricare mio file di prova Giorgio20151019.xlsx a:

                                 **http://1drv.ms/1PrSQjh**

===

Regards,

Norman

La risposta è stata utile?

0 commenti Nessun commento

13 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-10-19T08:59:49+00:00

    No, non ci siamo capiti... non intendevo spostare il blocco, ma intendevo proprio la formula all'interno della funzione... tra l'altro appaiono delle paretesi graffe che non ho mai visto in una formula... dall'immagine che hai postato, si evince chiaramente che la complessa relazione matematica è divisa su tre righe all'interno de campo funzione, se riscrivi la stessa formula su una riga non funziona più e non capisco il perché... spero che ora si comprenda cosa sto segnalando...

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-10-19T08:20:02+00:00

    Ciao Giorgio,

    Molto interessante... funziona, anche se non mette in ordine alfabetico, per questo credo che preferirò la tabella pivot, ma in ogni caso un ottimo calcolo.

    Ti ringrazio per il cortese riscontro.

    Non capisco una cosa però... nella formula hai messo "a capo" alcune righe, diciamo che l'hai suddivisa in tre righe... se io le rimetto sulla stessa riga non funziona più: come mai? Cosa mi sfugge?

    Forse non ho capito io! Nel mio file di esempio, avrei potuto spostare la tabella dei risultati ovunque a condizione che il ci fosse una riga sopra le formule e che questa riga fosse utilizzata nella funzione CONTA.SE delle due formule, Così, per esempio, avrei potuto mettere la tabella nelle celle in G2: H15:

    Per chiudere questo thread, vorrei chiederti gentilmente di segnare la mia risposta come Risposta. In questo modo, tu aiuterai anche coloro che potessero cercare soluzioni ai problemi simili negli archivi della Community.

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-10-19T07:25:35+00:00

    Molto interessante... funziona, anche se non mette in ordine alfabetico, per questo credo che preferirò la tabella pivot, ma in ogni caso un ottimo calcolo.

    Non capisco una cosa però... nella formula hai messo "a capo" alcune righe, diciamo che l'hai suddivisa in tre righe... se io le rimetto sulla stessa riga non funziona più: come mai? Cosa mi sfugge?

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-10-18T23:40:46+00:00

    Dopo un po' di prove, non riuscite, ed aver navigato per una soluzione: ho trovato la soluzione!

    In realtà non ho proprio idea di come funzioni una tabella pivot, ma applicando una tabella pivot e filtrando, ottengo quello che mi serve!

    Se qualcuno avesse altre soluzioni, per esempio usando le funzioni di ricerca e similari, ben vanga...

    La risposta è stata utile?

    0 commenti Nessun commento