» »

[excel] primerjanje vrstic

[excel] primerjanje vrstic

Slowenc ::

V enem polju imamo napisano ulico in hišno številko. Ali je možno napisati kakšen IF stavek ki bi šel čez par tisoč takih polj in iz tega izluščiti samo take, kjer jih je več kot 5 enakih.
Recimo:
Novakova 1
Novakova 1
Novakova 2
Novakova 1
Novakova 3
Novakova 1
Novakova 3
Novakova 4
Novakova 1
Novakova 2
Novakova 1

IF stavek bi izpisal: Novakova 1
Skiny gate.

Mmm'Aah ::

Ne vem kolko se da kej programirat v Excelu, ampak čisto tako za zgled algoritma sem to stvar napisal v C++:

char **naslovi; int stNaslovov;
char **tempNaslovi = new char*[stNaslovov];
int stTempNaslovov = 0;
int *stevilaNaslovov = new int[stNaslovov];

for (int i=0; i < stNaslovov; i++)
{
bool naselNaslov = false;
for (int j=0; j < stTempNaslovov; j++)
{
if (!strcmp(naslovi[i], tempNaslovi[j])
{
naselNaslov = true;
if (++stevilaNaslovov[j] == 5)
printf(tempNaslovi[j]);
}
}

if (!naselNaslov)
{
tempNaslovi[stTempNaslovov] = naslovi[i];
stTempNaslovov++;
}
}

delete tempNaslovi;
delete stevila;

Zdaj pa ne vem ce je to sploh kaj uporabno znotraj Excela....huh.

Tutankhamun ::

Sam označš cel stolpec, pa greš pod Data->Filter->autoFilter. Pa se ti na začetku kolonce pojav Box, kjer izbereš kaj bi rad vidu, pa napišeš Novakova 1, pa ti prikaže vse Novakove 1 .

AlienGT ::

Tutankhamun: Filter ti izbere vse vrstice z določeno vsebino, njegova želja pa je prikazati tiste, ki se pojavijo VSAJ petkrat. S filtrom tega torej ne boš rešil, če je baza naslovov izjemno velika, saj boš moral s filtrom izbirati vsako ulico in ročno primerjati koliko rešitev boš dobil.
Važno je da se dela, pa četudi škoda.

Zgodovina sprememb…

  • spremenilo: AlienGT ()

MaCoFaCo ::

Če ne drugače, je rešitev makro v Visual Basicu.

Slowenc ::

Fora je tudi v tem, da mi ne vemo, da je polj Novakova 1 več kot pet. To mora ugotoviti programček sam. Gre se za to, da bi nekako dobil vse naslove ki se pojavijo vsaj petkrat.
Skiny gate.

bzp ::

Idiot proof ideja bi bla, da sortiras po naslovu, zbrises vse od tam naprej, kjer se ponovijo manj kot 5x, potem pa naredis se unique na naslovih pa je ... Ni elegantno, pa excelu ne zaupam ravno glede unique funkcije, ampak za prvo silo bi moralo delat.

Seadoo ::

Bo kr najlažje vse to v bazo zmetat pa en simpl query napisat. :)

Lahko pa tudi Excel uporabiš kot bazo, potem pa preko ODBC-ja s queryem dobiš kar želiš.
Out of my mind. Back in five minutes.

Slowenc ::

aha, kolk simpl pa je to napisat?
Za rešitev se priporočam.
Skiny gate.

darkolord ::

Probaj tole ... Oznacit moras stolpec kjer hoces da poisce duplikate in ga zalaufat

Slowenc ::

Kako oz. kje naj zalaufam ta programček?
Prosil bi te če malo opišeš postopek. :)
Skiny gate.

Vesoljc ::

alt+F8
Abnormal behavior of abnormal brain makes me normal...

Slowenc ::

Kje naj zlaufam ta progy? Kako naj vse skupaj skompletiram da bo delal?
Skiny gate.

Vesoljc ::

hallo!

alt + f8 v excelu, ja?
napises ime, reces create, ja?
odpre se ti VBA editor, kjer skopiras tisti progi, ja?
zapres okno, ja?
zopet stisnes alt+f8, ja?
izberes prej kreiran makro, ter reces run!!!
Abnormal behavior of abnormal brain makes me normal...

Slowenc ::

uuu, zelo ql. Hvala za pomoč.
Skiny gate.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo

Nakazilo plače iz tujine

Oddelek: Loža
122084 (710) Mavrik
»

napaka v c++

Oddelek: Programiranje
201773 (858) čuhalev
»

Bučanje motorja

Oddelek: Na cesti
181760 (1313) Buggy
»

Zaho se vrača!

Oddelek: Loža
362472 (1836) BlackHole
»

Teleinfos 2001

Oddelek: Novice / --Nerazporejeno--
141967 (1967) Yohan del Sud

Več podobnih tem