Condividi:        

elenco copia elenco senza ripetizioni

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

elenco copia elenco senza ripetizioni

Postdi mattiaelia » 23/06/09 18:38

Ciao a tutti.
Chiedo se qualcuno mi può aiutare con un problemino che mi attanaglia.
Devo creare una formula che, partendo da un elenco di nomi (dove alcuni sono ripetuti)
generi un elenco senza ripetizioni.

In pratica: ho in colonna A un elenco di nomi che si ripetono

mario
paolo
francesco
paolo
mario
ecc

In colonna b devo inserire lo stesso elenco senza ripetizioni
mario
paolo
francesco

Esiste una formula? non una macro però (troppo facile:-)

grazie mille
mattiaelia
Newbie
 
Post: 5
Iscritto il: 23/06/09 17:10

Sponsor
 

Re: elenco copia elenco senza ripetizioni

Postdi Flash30005 » 23/06/09 22:57

Se non ti piacciono le cose semplici allora non ti piacerà nemmeno il Filtro Avanzato ma te lo propongo ugualmente
Suppongo che in A1 tu abbia la testata (Nome)
da A2 in poi, l'elenco dei nomi ripetuti
selezioni A1 vai su Dati > Filtro > Filtro Avanzato
scegli l'opzione Copia in un'altra posizione
(lascia in bianco i criteri )
in Copia in digita B1
metti l'opzione Copia univoca
premi Ok

Troppo facile?

Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: elenco copia elenco senza ripetizioni

Postdi mattiaelia » 24/06/09 09:57

ehh, flash grazie per l'aiuto ma tu la fai trooooppo facile.... :-)

ho bisogno di una formula poiché i due elenchi si devono vedere contemporaneamente e con il secondo (quello senza in colonna B) ci collegherò delle altre formule. Quindi non posso fare ogni volta filtro e copia, deve essere tutto automatico.
Mi servirebbe cioè una formula (matriciale immagino) da inserire nelle celle B3:B7

COL A COL B

RIGA 3 guido guido
RIGA 4 guido paolo
RIGA 5 paolo patrizia
RIGA 6 paolo angela
RIGA 7 patrizia paola
RIGA 8 angela
RIGA 9 paola
mattiaelia
Newbie
 
Post: 5
Iscritto il: 23/06/09 17:10

Re: elenco copia elenco senza ripetizioni

Postdi Flash30005 » 24/06/09 10:17

Non credo ci sia una formula per quanto complessa che faccia questo (o almeno la ignoro)
C'è anche un'altra possibilità, utilizzando una colonna di appoggio, bisognerebe ordinare i nomi sulla colonna A, ma da quanto dici non fa al caso tuo.
Non capisco perché non vuoi utilizzare una macro sarebbe facilissimo da fare e avresti quello che cerchi senza adottare il filtro avanzato o ordinamento dei nomi.
Considera che la macro potremmo attivarla al momento che lo richiedi con un apposito comando o con qualsiasi variazione del foglio in maniera automatica.

Fai sapere
Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: elenco copia elenco senza ripetizioni

Postdi mattiaelia » 24/06/09 10:58

Flash30005 ha scritto:Non credo ci sia una formula per quanto complessa che faccia questo (o almeno la ignoro)
C'è anche un'altra possibilità, utilizzando una colonna di appoggio, bisognerebe ordinare i nomi sulla colonna A, ma da quanto dici non fa al caso tuo.
Non capisco perché non vuoi utilizzare una macro sarebbe facilissimo da fare e avresti quello che cerchi senza adottare il filtro avanzato o ordinamento dei nomi.
Considera che la macro potremmo attivarla al momento che lo richiedi con un apposito comando o con qualsiasi variazione del foglio in maniera automatica.

Fai sapere
Ciao
mattiaelia
Newbie
 
Post: 5
Iscritto il: 23/06/09 17:10

Re: elenco copia elenco senza ripetizioni

Postdi mattiaelia » 24/06/09 11:01

Ops, ho fatto un pasticcio!

Non posso usare le macro percé il sitema che deve gestire il file non le supporta

Credo che esista però una formua, io sto provando questa strada ma non ne vengo a capo

=INDICE(ElencoNomi;CONFRONTA(PICCOLO(SE(CONFRONTA(ElencoNomi;ElencoNomi;)=RIF.RIGA(ElencoNomi)-1;1)*CONTA.SE(ElencoNomi;"<="&ElencoNomi);RIF.RIGA(ElencoNomi)-1+RIGHE(ElencoNomi)-SOMMA(1/CONTA.SE(ElencoNomi;ElencoNomi)));CONTA.SE(ElencoNomi;"<="&ElencoNomi);))

la formula ovviamente non funziona
mattiaelia
Newbie
 
Post: 5
Iscritto il: 23/06/09 17:10

Re: elenco copia elenco senza ripetizioni

Postdi Flash30005 » 24/06/09 22:34

mattiaelia ha scritto:Non posso usare le macro percé il sitema che deve gestire il file non le supporta
...


Perché la protezione è impostata con livello elevato (non permette di eseguire macro) e l'utente non ha i diritti di modifica del livello di protezione?


Per le formule credo che Anthony ti potrà dire qualcosa di valido

Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: elenco copia elenco senza ripetizioni

Postdi Anthony47 » 25/06/09 02:28

Prova a usare questa formula
Codice: Seleziona tutto
=SE((PICCOLO(CONTA.SE(SCARTO(elenconomi;0;0;RIF.RIGA(INDIRETTO("1:"&RIGHE(elenconomi)));1);elenconomi)+RIF.RIGA(elenconomi)/10000;RIF.RIGA(A1)))<2;SCARTO(SCARTO(elenconomi;0;0;1;1);CONFRONTA(PICCOLO(CONTA.SE(SCARTO(elenconomi;0;0;RIF.RIGA(elenconomi)-RIF.RIGA(SCARTO(elenconomi;0;0;1;1))+1;1);elenconomi)+RIF.RIGA(elenconomi)/10000;RIF.RIGA(A1));CONTA.SE(SCARTO(elenconomi;0;0;RIF.RIGA(INDIRETTO("1:"&RIGHE(elenconomi)));1);elenconomi)+RIF.RIGA(elenconomi)/10000;0)-1;0);"")
che confermerai con Contr-Maiusc-Enter (NON con solo Enter); poi copi la cella con la formula verso il basso. Nota che in RIF.RIGA(A1) devi proprio scrivere A1 indipendentemente da dove si trova il tuo elenco.
Una certa semplificazione si potrebbe avere inserndo in una colonna di appoggio, es B2 e sottostanti, la formula
Codice: Seleziona tutto
=CONTA.SE($A$2:$A2;A2)+RIF.RIGA(A2)/10000
poi calcoli i valori singoli con
Codice: Seleziona tutto
=SE(PICCOLO(B$2:B$12;RIF.RIGA(A1))<2;SCARTO(A$2;CONFRONTA(PICCOLO(B$2:B$12;RIF.RIGA(A1));B$2:B$12;0)-1;0);"")
in C2, che poi copi verso il basso. In questa formula ho immaginato che l' elenco nomi cominci in A2 e finisca in A12; vale sempre il discorso che Rif.Riga(A1) e' cosi' indipendentemente dalla posizione dei dati.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19213
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: elenco copia elenco senza ripetizioni

Postdi mattiaelia » 25/06/09 20:30

fenomenale anthony!!! mi sei stato di grandissio aiuto.
grazie mille

e grazie anche a te flash per esserti scervellato insieme a me
mattiaelia
Newbie
 
Post: 5
Iscritto il: 23/06/09 17:10

Re: elenco copia elenco senza ripetizioni

Postdi Flash30005 » 25/06/09 23:06

mattiaelia ha scritto:...
e grazie anche a te flash per esserti scervellato insieme a me


Figurati! :neutral:
Sapevo che Anthony avrebbe escogitato l'impossibile :)

Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: elenco copia elenco senza ripetizioni

Postdi lerch82 » 14/10/13 17:23

Ciao a tutti, sono nuovo...girovagando sul web ho trovato questa discussione che farebbe proprio al mio caso però ho bisogno di un vostro aiuto (e del buon Anthony che ringrazio già).
In pratica vorrei riproporre le due formule qui sotto

=CONTA.SE($A$2:$A2;A2)+RIF.RIGA(A2)/10000

=SE(PICCOLO(B$2:B$12;RIF.RIGA(A1))<2;SCARTO(A$2;CONFRONTA(PICCOLO(B$2:B$12;RIF.RIGA(A1));B$2:B$12;0)-1;0);"")

però su un elenco ben più lungo (precisamente celle D26 fino a D500) per poi ottenere in un altra colonna le celle copiate senza doppioni.
Ho provato in tutti i modi e funziona ma non sempre, in particolare ho notato che alcune celle vengono perse

Al momento ho variato solo la seconda formula così

=SE(PICCOLO(B$2:B$500;RIF.RIGA(A1))<2;SCARTO(A$2;CONFRONTA(PICCOLO(B$2:B$500;RIF.RIGA(A1));B$2:B$500;0)-1;0);"")

Ringrazio in anticipo (se serve posso girarvi il file via mail)

LUCA
lerch82
Newbie
 
Post: 4
Iscritto il: 14/10/13 17:14

Re: elenco copia elenco senza ripetizioni

Postdi Anthony47 » 14/10/13 23:06

Ciao lerch82, benvenuto nel forum.
Con questo metodo, le formule in colonna B devono essere presente solo sulle righe che hanno un valore in colonna A. Se questo e' un problema bisogna leggermente modificare la formula di colonna B in
Codice: Seleziona tutto
=SE(A2<>"";CONTA.SE($A$2:$A2;A2)+RIF.RIGA(A2)/10000;"")


Ciao, fai sapere.
Avatar utente
Anthony47
Moderatore
 
Post: 19213
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: elenco copia elenco senza ripetizioni

Postdi lerch82 » 15/10/13 10:13

Ciao e grazie mille

Ho provato sia con la prima formula cancellandola da B1 e mettendola da B2 a B500, sia provando la tua ultima

=SE(A2<>"";CONTA.SE($A$2:$A2;A2)+RIF.RIGA(A2)/10000;"")

inserendola da B1 a B500 ma continuo ad avere lo stesso problema.
In particolare l'unico problema che ho è che quando nella colonna A ridigito una stringa già presente in precedenza (ma non contigua) viene ripetuta nella colonna C

esempio
a----------b----------c
AL-----serie di num-----AL
SO----------""----------SO
GO----------""----------GO
SP----------""---------- AL
AL----------""

Come noti in c trovo duplicata AL e non presente SP
lerch82
Newbie
 
Post: 4
Iscritto il: 14/10/13 17:14

Re: elenco copia elenco senza ripetizioni

Postdi Anthony47 » 15/10/13 11:13

Controlla intanto che le voci duplicate in col C siano effettivamente "uguali" in col A.
Poi prova ad allegare lo screenshot dei dati iniziali, intermedi e finali; per come fare guarda qui: viewtopic.php?f=26&t=80395#p466013

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19213
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: elenco copia elenco senza ripetizioni

Postdi lerch82 » 15/10/13 11:40

sì sono proprio uguali


Immagine
lerch82
Newbie
 
Post: 4
Iscritto il: 14/10/13 17:14

Re: elenco copia elenco senza ripetizioni

Postdi Anthony47 » 15/10/13 12:07

La formula iniziale va messa in A2, non in A1, e poi copiata verso il basso.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19213
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: elenco copia elenco senza ripetizioni

Postdi lerch82 » 16/10/13 08:56

ce l'ho fatta!!! grazie mille!!!
lerch82
Newbie
 
Post: 4
Iscritto il: 14/10/13 17:14

Re: elenco copia elenco senza ripetizioni

Postdi MrAlexP » 25/10/13 09:18

Buongorno a tutti,
premesso che sono un nuovo utente e non ho molta dimestichezza con excel ma mi hanno detto che questo è il forum giusto per la competenza e celerità dei miei interlucutori.
Allora, cerco di spiegare al meglio questa mia necessità:
Ho un foglio (che chiameremo foglio 1) con dei record, relativi ad un contratto venduto, che vado a popolare mensilmente in coda.
Ogni record è cosistuto da diverse celle di cui però solo 4 mi interssano e precisamente:
RAGIONE SOCIALE; CODICE ORDINE; FATTURATO; IMPORTO PROVVIGIONE
Il "core" su cui focalizzarci è il codice ordine perchè è quello che individua il contratto con i relativi importi, provvigioni, etc.
Lo scenario tipo nel foglio 1 è:
PIPPO SRL;...;11111;....;€ 1000;....;€ 100
........................................................
PIPPO SRL;...;11111;....;€ 100;.....;€ 20
.........................................................
ROSSI SPA;...;22222;....;€ 100;.....;€ 20
.........................................................
PIPPO SRL;...;33333;....;€ 500;.....;€100
.........................................................
Cioè, capita di avere duplicati di CODICE ORDINE, con stessa ragione sociale ovviamente, ma con importi differenti.
Ho bisogno di riportare in maniera automatica tutti i valori di queste colonne in un altro foglio (foglio 2) ma, allo stesso tempo,
ho bisogno che sul foglio 2 ci sia un CODICE ORDINE univoco con conseguentemente RAGIONE SOCIALE univoca ma con FATTURATO e IMPORTO PROVVIGIONE la somma di tutti i record, relativi a quel rispettivo codice ordine, presenti nel foglio 1.

Lo scenario futuro nel foglio 2 dovrà essere questo:
PIPPO SRL;....;1111;....;€ 1100;....;€ 120
ROSSI SPA;....;2222;....;€ 100;.....;€ 20
PIPPO SRL;....;3333;....;€ 500;....;€ 100
........................................................

Spero di essermi spiegato al meglio,
in attesa di un vs riscontro,
saluti,
Alessandro
MrAlexP
Newbie
 
Post: 2
Iscritto il: 25/10/13 08:43

Re: elenco copia elenco senza ripetizioni

Postdi ricky53 » 25/10/13 10:53

Ciao,
prima di tutto benvenuto nel nostro forum.


Ti consiglio di utilizzare una "TABELLA PIVOT".
Cerca nella guida e troverai tante informazioni

Che versione di Excel utilizzi?

Se non riesci ... allega un file di esempio, senza dati riservati, che ti creerò una PIVOT.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: elenco copia elenco senza ripetizioni

Postdi MrAlexP » 25/10/13 16:54

Grazie, ho provato con la tabella pivot e sembrerebbe quello che cercavo,
l'unica cosa che non riesco a realizzare è l'associazione orizzontale codice ordine - ragione sociale.
Per il resto COD.ORDINE - FATTURATO TOT. - IMPORTO PROVVIGIONE E' OK!
Attendo vostre,
grazie!!!!!
MrAlexP
Newbie
 
Post: 2
Iscritto il: 25/10/13 08:43

Prossimo

Torna a Applicazioni Office Windows


Topic correlati a "elenco copia elenco senza ripetizioni":

Connettere pc senza wifi
Autore: nippon
Forum: Software Windows
Risposte: 8

Chi c’è in linea

Visitano il forum: Nessuno e 71 ospiti