Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Upoređivanje dva Excel dokumenta ,ili dve Excel kolone i zapisivanje poklopljenih rezultata

  • 9 odgovora
  • 9.781 pregleda

Najnovija ↓

Upoređivanje dva Excel dokumenta ,ili dve Excel kolone i zapisivanje poklopljenih rezultata 24.04.2012. u 14:40 · pre 176 meseci #1
Pozdrav svima.
Ovo mi je veoma hitno, tako da bi bilo odlično da u što kraćem roku nađem rešenje ovog problema. Naime, gledao sam sve postavljene teme, međutim ni u jednoj nisam uspeo da nađem rešenje. E ovako, problem je sledeći...

Potrebno mi je da uporedim dve kolone jednog dokumenta, ili po kolonu iz različitih dokumenata, i da sve rezultate koji se poklapaju negde zapišem (da li u neku odvojenu kolonu, ili nekako da se naznače ta poklapanja). Veliki problem mi predstavljaju i šifre koje treba da upoređujem, a one su oblika 123456-123. E sad, kod upoređivanja mi je bitno da se upoređuju samo brojevi do crte, tj. 123456. To su uglavnom šifre artikala i što je najveći problem njih obično u jedno dokumentu bude oko 12000 - 13000, a u drugom oko 7000-8000. Evo primera kako to izgleda:

kolona 1 kolona 2
456852-123 365896-254
123985-452 698145-785
698145-232 ...
...

Znači, meni bi u ovom slučaju trebalo da se pokaže poklapanje drugog artikla u koloni dva, ili trećeg u koloni jedan (zavisno da li gledam poklapanje u prvoj ili drugoj koloni), jer je osnovna šifra ista >>> 698145=698145, bez obzira što broj iza crte nije isti.
Re: Upoređivanje dva Excel dokumenta ,ili dve Excel kolone i zapisivanje poklopljenih rezultata 25.04.2012. u 16:56 · pre 176 meseci #2
Ovako, koristiš formule za text. Ako je broj karaktera ispred crtice uvek isti, kombinuješ funkcije Exact i Left, u suprotnom prvo treba da pronađeš poziciju crtice: kombinacija Exact, Left i Search.
Ako imaš verziju 2007 ili 2010 u njima postoji ugrađena mogućnost poređenja ćelija.
Potpis
ER
Re: Upoređivanje dva Excel dokumenta ,ili dve Excel kolone i zapisivanje poklopljenih rezultata 25.04.2012. u 22:19 · pre 176 meseci #3
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.
Potpis
Have you found helpful examples, solutions or ideas-in-work, please consider the
following:
• Citation of *actual page* you are going to using is welcome.
• Have you saw "Value Added" examples you are going to incorporate to your
profitable blog, daily job or any money making venture: How about online donation?
↗Ana & Vlade Divac Foundation
Hvala!
Re: Upoređivanje dva Excel dokumenta ,ili dve Excel kolone i zapisivanje poklopljenih rezultata 26.04.2012. u 10:00 · pre 176 meseci
izmenjeno 2 puta, poslednji put krndza 26.04.2012. u 11:58
  1. krndza26.04.2012. u 11:58zapis iz teksta poruke
  2. krndza26.04.2012. u 11:16zapis iz teksta poruke
#4
Hvala puno, moraću da probam, pa javljam šta je bilo. P.S. osnovna šifra (tj. šifra do crtice) je uvek šestocifren broj. Koristim Excel 2007, ali na poslu imam Open Office mada, koliko sam primetio, on je dosta sličan, tj. ima slične funkcije kao Microsoftov office. Još samo nešto... trebalo bi da on automatski vrši upoređivanje polja jedne kolone sa svim poljima druge kolone, tj. da krene od a1, pretraži celu kolonu b, zatim pređe na a2 itd. E onda svaki od poklopljenih rezultata treba da zapiše u neku drugu kolonu. Znači meni se nikako ne isplati da za za svako polje posebno kucam formulu. Postavio sam primer. Kada se odradi pretraga trebalo bi da pokaže poklapanje za polje d2, d4, d5 i d7. Nek neko proba to da odradi direktno na ovom primeru.
Re: Upoređivanje dva Excel dokumenta ,ili dve Excel kolone i zapisivanje poklopljenih rezultata 26.04.2012. u 21:40 · pre 176 meseci
izmenjeno 1 put, poslednji put EmmaR 26.04.2012. u 23:04
  1. EmmaR26.04.2012. u 23:04zapis iz teksta poruke
#5
To ti je već posao za MAKRO. treba ti dobar makro za to.

OpenOffice nema mogućnost automatskog poređenja, on je više na nivou starijih verzija MSOffice.



-------------------

Pronađoh ti prelazno rešenje: radi kod identičnih ćelija (znači, i deo iza crtice je isti).

=IF( countif(B:B;a1) = 0; ""; a1 ) i kopiraš u sve ćelije, koliko imaš slogova/šifara/popunjenih ćelija

Izgleda šašavo, ali radi (kod potpune jednakosti). F-ja COUNTIF vrši prebrojavanje samo onih ćelija iz druge kolone (ovde kolona B) koje su identične ćeliji A1. Ukoliko je broj tih ćelija jednak nuli, ispisuje ništa, u suprotnom ispisuje vrednost iz A1.
Potpis
ER
Re: Upoređivanje dva Excel dokumenta ,ili dve Excel kolone i zapisivanje poklopljenih rezultata 27.04.2012. u 08:13 · pre 176 meseci #7
Hmmmm, ova dva odgovora bi mogla da prođu. Probaću ga na pravom primeru, sa par hiljada šifri. :-) Pada mi na pamet da pre upoređivanja šifri prvo eliminišem drugi deo šifre (crticu i onaj trocifren broj), pa onda da poredim te dve novonastale kolone...Mislim da bi bili puno lakše i jednostavnije. E sad, da li postoji neko elegantno rešenje da mi Excel (ili Open Office) sam odradi to skraćivanje šifre na osnovnu, tj. na taj šestocifren broj? Da li mogu da postavim neku formulu u drugu kolonu pa da dobijem te skraćene šifre, bez da ja to ručno kucam i unosim (što je opet ogroman posao)? Dejane, da li si ti kolonu B i E dobio ručnim unosom, ili si koristio neku formulu, za koju ja sad pitam?
Re: Upoređivanje dva Excel dokumenta ,ili dve Excel kolone i zapisivanje poklopljenih rezultata 27.04.2012. u 21:59 · pre 176 meseci #9
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.
Potpis
ER
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme