Citat:
3okc:
kolona1 je u A:A,
kolona2 je u D:D
Code:
=MATCH(LEFT(A1;LEN(A1)-3)&"*"; $D$1:$D$10000; 0)
-vraća redni broj (prve pojave) A1 u k2.
Ovo ti rešava problem.
Radi u u obliku:
Code:
=MATCH(LEFT(A1;6)&"*";D:D;0)
U prevodu:
U koloni A nalaze se glavni podaci, tj ono sa čim ćeš da upoređuješ podatke iz kolone D.
Izraz
Code:
LEFT(A1;6)&"*"
od vrednosti ćelija A1 uzima prvih šest znakova i njima dodaje asteriks znak
* (zamenjuje proizvoljan niz bilo kojih znakova), // prva, 3okc-ova varijanta, je složenija i šire primenljivija: On od vrednosti ćelija A1 uzima znakove u dužini (počev od prvog) umanjeno-skraćeno za tri znaka (onaj deo čija identičnost nije bitna).
Tako (novo)dobijena vrednost ćelije A1 traži se, sa apsolutnom tačnošću (poslednji parametar - 0), duž cele kolone D (kada se ovako označi nije potrebno zadavanje apsolutne reference) sve dok se ne naiđe na prvo preklapanje.
Kao rezultat, ukoliko se nađe podudaranje, ispisuje se index (redni broj reda) pronađene vrednosti (tj ćelije koja je sadrži) u koloni D; u suprotnom ispisuje se poruka o grešci #N/A! (ovo se može preduprediti ubacivanjem jednog IF spolja: =IF( ISNUMBER(MATCH(LEFT(A1;6)&"*";D:D;0)); MATCH(LEFT(A1;6)&"*";D:D;0) ; "") // ako je rezultat f-je broj (očekivani tip je Numeric - daje index/broj), prikazati vrednost f-je, u suprotnom prikazati ništa - prazna ćelija.
ER