Potrivire celula cu index, match

Ce este nou in Microsoft Excel 2010?
Informatii despre cum se utilizeaza Microsoft Excel 2010
Calcule, Formule, Functii, Tabele pivot, Analiza datelor, etc
ci3
Mesaje: 156
Membru din: Dum Apr 25, 2010 4:17 pm

Potrivire celula cu index, match

Mesaj de ci3 » Mie Mar 06, 2019 1:14 am

Ma puteti ajuta cu o formula pentru urmatoarele date?
Am o coloana cu pagini vechi de site. Intr-o alta coloana am paginile noului site. Cum pot sa folosesc index,match astfel incat sa asociez fiecare pagina veche cu cea ai apropiata (ca si link) pagina noua? Multumesc. Atasez si exemplu cu ce am incercat sa fac.
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: Potrivire celula cu index, match

Mesaj de TudyBTH » Mie Mar 06, 2019 1:52 pm

Buna,

Solutia presupune ca fiecare pagina noua are ca radacina pagina veche.
Este o formula array (se introduce cu Ctrl+Shift+Enter) si intoarce prima potrivire din lista.

Cod: Selectaţi tot

=IFERROR(INDEX($D$2:$D$7;MATCH(1;FIND(A2;$D$2:$D$7);0));"")
in B2 si trasa corespunzator in jos, pentru setari regionale US se inlocuieste ";" cu ","
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.

ci3
Mesaje: 156
Membru din: Dum Apr 25, 2010 4:17 pm

Re: Potrivire celula cu index, match

Mesaj de ci3 » Mie Mar 06, 2019 3:58 pm

Solutia este buna dar ma ajuta partial. Ce mai inteeseaza este sa imi intoarca cel mai apropiat rezultat de pagina initiala (ca si continut) nu primul rezultat gasit. Cum s-ar putea face? Sigur ca exemplul meu este simplist dar daca in loc de www.goblin.ro/12a am fi avut www.goblin.ro/accesorii-casa-gradina si inca o varianta www.goblin.ro/accesorii-casa, iar linkul initial al fi fost www.goblin.ro/accesorii-casa sa imi intoarca www.goblin.ro/accesorii-casa ca rezultat, chiar daca nu este primul in lista.
Multumesc.

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

Re: Potrivire celula cu index, match

Mesaj de TudyBTH » Mie Mar 06, 2019 4:54 pm

dar in situatia:
-pag initiala=www.goblin.ro/12
- pag noi:
1 - www.goblin.ro/12a
2 - www.goblin.ro/12ab
3 - www.goblin.ro/12x
care este varianta pe care o considerati mai apropiata?
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.

ci3
Mesaje: 156
Membru din: Dum Apr 25, 2010 4:17 pm

Re: Potrivire celula cu index, match

Mesaj de ci3 » Mie Mar 06, 2019 5:43 pm

Cea care are cea mai putina informatie fata de pagina initiala. Daca ambele pagini noi au acelasi numar de litere adaugate, cred ca ar fi in ordine alfabetica dar nu e foarte relevant exemplul deoarece in realitate nu ar exista asa (sper) :). Ideea este ca informatia din linkul nou sa fie cat mai apropiata de linkul vechi.
Sau daca este mai simplu sa gasim toate paginile care au aceeasi informatie ca pagina initiala putem merge pe varianta aceasta.

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

Re: Potrivire celula cu index, match

Mesaj de TudyBTH » Mie Mar 06, 2019 6:01 pm

In acest caz ar fi suficienta o ordonare crescatoare a listei cu pagini noi si poate ramane formula existenta.

Daca nu exista (si cred ca nu prea este) o regula de alegere intre variantele 1 si 3, singura solutie ar fi folosirea unui macro care sa va permita in aceste cazuri sa selectati manual foaia echivalenta. Aveti un astfel de cod in exemplul atasat.Codul solicita selectarea celor doua liste (doar valorile, fara titlu) si va scrie rezultatele in coloana urmatoare celei cu pagini intiale.

Daca gaseste mai multe pagini noi pentru aceasi pozitie din lista paginilor initiale, marcheaza celula cu verde si creaza o lista DV din care puteti selecta manual pagina dorita,


pentru implementarea lui in fisier trebuie salvat fisierul ca .xlsm sau creat un addin pentru a fi folosit in workbook-uri diferite.
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.

ci3
Mesaje: 156
Membru din: Dum Apr 25, 2010 4:17 pm

Re: Potrivire celula cu index, match

Mesaj de ci3 » Mie Mar 06, 2019 9:37 pm

Multumesc pentru efort! Am incercat si cu macro si nu am reusit. Mai incerc putin mai tarziu.

DR.ACCESS
Moderator
Moderator
Mesaje: 300
Membru din: Lun Sep 05, 2011 5:06 pm

Re: Potrivire celula cu index, match

Mesaj de DR.ACCESS » Mie Mar 06, 2019 11:38 pm

Ca sa gasiti varianta cea mai apropiata, mai mare sau egala decat cea pe care o cautati, ordonati sirul in care se face cautarea in ordine descrescatoare (invers alfabetic in cazul de fata) si utilizati functia Match cu argumentul al treilea -1

Cod: Selectaţi tot

=INDEX($D$2:$D$7,MATCH(A2,$D$2:$D$7,-1))
D. Tanase
MCT, MCTS
MOS Master Instructor

ci3
Mesaje: 156
Membru din: Dum Apr 25, 2010 4:17 pm

Re: Potrivire celula cu index, match

Mesaj de ci3 » Vin Mar 08, 2019 12:03 am

Mulțumesc, Dr. Excel. Și dacă rădăcina linkului este diferită și nu identica?

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

Re: Potrivire celula cu index, match

Mesaj de TudyBTH » Vin Mar 08, 2019 12:57 am

Ati testat solutia cu macro?
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.

Scrie răspuns

Înapoi la “Intrebari despre Excel 2010”