cautare email intr-o insiruire de adrese separate

Ce este nou in Microsoft Excel 2013?
Informatii despre cum se utilizeaza Microsoft Excel 2013
Calcule, Formule, Functii, Tabele pivot, Analiza datelor, etc
Închis
zane
Mesaje: 133
Membru din: Mie Ian 27, 2010 8:25 pm
Localitate: Timisoara

cautare email intr-o insiruire de adrese separate

Mesaj de zane » Joi Feb 01, 2018 11:48 am

salut,

va rog o idee cum sa aduc numele firmei din tabelul 2, a carei adresa de email se gaseste intr-o insiruire de adrese, separate prin semicolon
Am incercat cu vlookup dar nu-mi gaseste toate firmele...

Tabel_1
===================================
e-mail nume firma
exemplu@yahoo.com |?

Tabel_2
===================================
e-mail nume firma
exemplu@yahoo.com;alta@gmail.com | Firma_1

Multumesc

IPP
Moderator
Moderator
Mesaje: 4196
Membru din: Mie Iul 29, 2009 7:26 am
Localitate: Cluj-Napoca

Re: cautare email intr-o insiruire de adrese separate

Mesaj de IPP » Joi Feb 01, 2018 12:27 pm

Buna ziua

In lipsa unui fisier exemplu, se poate incerca o formula de genul
=VLOOKUP("*"&A2&"*";$T$2:$U$2000;2;0)

in care in A2 se va trece adresa cautata iar zona T2:U2000 ar fi lista sursa in care adresele de mail pe T si numele firmei pe U

Observatii in legatura cu formula in aceasta forma:
-daca in A2 nu e nimic, se va aduce prima firma din lista
-daca aceeasi adresa de mail apare de mai multe ori (pe mai multe randuri) in lista sursa, se va aduce prima denumire de firma in ordinea aparitiei

IP

zane
Mesaje: 133
Membru din: Mie Ian 27, 2010 8:25 pm
Localitate: Timisoara

Re: cautare email intr-o insiruire de adrese separate

Mesaj de zane » Joi Feb 01, 2018 12:53 pm

multumesc IPP,
asa am incercat si eu, dar imi aduce numai numele firmei care are o singura adresa, nu o insiruire de adrese separate prin semicolon.

IPP
Moderator
Moderator
Mesaje: 4196
Membru din: Mie Iul 29, 2009 7:26 am
Localitate: Cluj-Napoca

Re: cautare email intr-o insiruire de adrese separate

Mesaj de IPP » Joi Feb 01, 2018 4:51 pm

Buna ziua

Am indoieli ca se poate rezolva fara macro.
Probabil o astfel de solutie ar presupune "izolarea" fiecarei adrese de e-mail inainte de verificarea potrivirii. Din experienta mea de pana acum prea rar se intampla ca informatia sa fie stocata corespunzator (in cazul dvs definitoriu ar fi folosirea punct si virgula intre adrese), fara alte caractere scrise din greseala, de ex. virgula sau doua puncte sau chiar litera l. Analizarea intregii situatii si mai ales lipsa certitudinii ca tratand unele exceptii nu apar altele nu face decat sa se transforme totul intr-o pierdere de timp si la rezultate incomplete/eronate

IP

zane
Mesaje: 133
Membru din: Mie Ian 27, 2010 8:25 pm
Localitate: Timisoara

Re: cautare email intr-o insiruire de adrese separate

Mesaj de zane » Joi Feb 01, 2018 5:51 pm

Multumesc, am sa incerc altfel.

zane
Mesaje: 133
Membru din: Mie Ian 27, 2010 8:25 pm
Localitate: Timisoara

Re: cautare email intr-o insiruire de adrese separate

Mesaj de zane » Sâm Feb 03, 2018 2:50 pm

salut,

revin cu aceeasi problema...Nu reusesc sa gasesc o solutie.
In fisierul atasat se gasesc doua tabele, unul cu adrese de email si cel de-al doilea cu firma si adresa/adresele care-i corespund.
Vreau sa aflu a cui firma este adresa din tabelul 1. Am incercat cu vlookup, dar imi aduce numai firmele care au o singura adresa alocata...
Multumesc!
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

TudyBTH
Moderator
Moderator
Mesaje: 993
Membru din: Joi Feb 11, 2016 2:12 pm
Localitate: Cluj Napoca

Re: cautare email intr-o insiruire de adrese separate

Mesaj de TudyBTH » Sâm Feb 03, 2018 5:14 pm

Buna,

Incercati urmatoarea formula (este formula array, se introduce cu Ctrl+Shift+Enter)

Cod: Selectaţi tot

=IFERROR(INDEX(Table1[firma],MATCH(1,--IFERROR(FIND([@email],Table1[email])>0,0),0)),"")
Formula presupuna ca aceasi adresa nu apare la doi clienti simultan, caz in care va afisa doar primul client din lista (vezi 1@yahoo.com/client6)
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
Am invatat sa inotam in apa, ca pestii
Am invatat sa zburam in aer, ca pasarile
A ramas doar sa invatam sa traim pe Pamant, ca Oamenii.

zane
Mesaje: 133
Membru din: Mie Ian 27, 2010 8:25 pm
Localitate: Timisoara

Re: cautare email intr-o insiruire de adrese separate

Mesaj de zane » Sâm Feb 03, 2018 5:42 pm

Am inteles formula si este ceea ce doream...
Multumesc mult, un weekend linistit!

IPP
Moderator
Moderator
Mesaje: 4196
Membru din: Mie Iul 29, 2009 7:26 am
Localitate: Cluj-Napoca

Re: cautare email intr-o insiruire de adrese separate

Mesaj de IPP » Dum Feb 04, 2018 6:02 pm

Buna ziua

Eu am doar o nelamurire: Ce se intampla daca lista-sursa cu adrese de mail nu este sortata si, mai ales, exista adrese de mail in care o buna parte din adresa este de fapt un substring al alteia deja existente (si totusi diferite). De exemplu, in fisierul atasat, adresa 1@yahoo.com nu mai apare la inceputul listei sursa ci mai jos fiind in acelasi timp un substring al adresei 11@yahoo.com (adica partea 1@yahoo.com este comuna ca denumire dar stim ca reprezinta alta entitate in realitate).

In foaia "firma" adresa 1@yahoo.com am trecut-o mai jos in lista si am configurat ca apartinand client_3 iar 11@yahoo.com am trecut-o in fruntea listei si am configurat-o ca apartinand client_1
In foaia "e-mail", atat formula oferita de tudy_bth cat si de mine (un vlookup in care valoarea de cautat e concatenata cu asterixuri) dau acelasi rezultat (ma rog, eu nu am tratat eroarea n/a) dar... aparent gresit: in dreptul adresei 1@yahoo.com este adus drept rezultat client_1 cand ar fi trebuit sa fie client_3

IP
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

Închis

Înapoi la “Intrebari despre Excel 2013”