< návrat zpět

MS Excel


Téma: Duplicity rss

Zaslal/a 7.7.2015 16:11

Dobrý deń,

prosím Vás o pomoc s databázou, glosárom cudzích slov (viď príloha "e.g.").
Pozostáva z troch stĺpcov.
A-slovenčina, B-angličtina, C-poznámka.

Úlohou je nájsť všetky duplicity v rámci jedného stĺpca a pripísať/zlúčiť zvyšné dáta nájdených riadkov.

Vykonať to zvlášť pre:
-pole A znamená hľadať synonymá.
V celom zošite by zostal jediný riadok "viesť" so všetkými anglickými ekvivalentmi a poznámkami "guide, lead, run" "#, $, %" (nie každý riadok má poznámku).

-pole B homonymá.
"viesť, olovo, vodítko" s poznámkami v jedinom riadku "lead"

Riešenie som skúšal cez =INDEX(...; MATCH(...;0)) v nových poliach. Nájsť však len jednu zhodu je neuspokojivé.

Problém nastáva aj vtedy, ak je hľadaný výraz súčasťou väčšieho celku (priVIESŤ, LEADer).
Napadá mi len ohraničiť slová symbolom (#viesť# #lead#) podľa potreby (hľadania v poli A alebo B).

Pekne Vás prosím o čo i len radu pri tak komplexnom probléme.

Příloha: png25810_e.g.png (19kB, staženo 22x)
25810_e.g.png
Zaslat odpověď >

#025811
avatar
Ktorý JEDINÝ riadok má zostať? 4citovat
#025818
avatar
Po zlúčení sprievodných dát duplicít môžu byť ostatné, zhodné riadky odstránené.
Napr.
pre pole A stačí jeden riadok so slovom "viesť"
pre pole B jeden riadok so slovom "lead".

Snáď som to upresnil.
Vopred ďakujem.citovat
#025867
elninoslov
Poviem Vám, nič jednoduché. Teda aspoň pre mňa. Najskôr som sa pokúšal urobiť čo najviac cez maticové vzorce, ale keďže sa jedná o slovník, tak je predpoklad veľkého množstva riadkov. Urobil som to najskôr celé maticami, aj zlúčenie textu (s obmedzením na 10 položiek), ale ten prepočítavací čas bol obrovský na testovaných 23 stĺpcoch po 10 000 riadkov...

Takže moje terajšie riešenie, je také, že sa vytvoria matice iba na 2 stĺpce, a iba na potrebný počet riadkov (čím bude viac riadkov, tým to dlhšie bude trvať). Tieto matice počítajú potrebné bunky a ich priradenie, sú v skrytom liste "Temp". Aby tie matice stále neprepočítavali dopĺňané hodnoty do slovníku v RealTime, tak by som ešte aktivoval ten riadok v kóde, ktorý ich zmaže po načítaní hodnôt z nich. Vyskúšajte.

Keď matice urobia svoju úlohu a načítajú sa z nich data, ostatné sa udeje v makre.

Nechce sa mi to vysvetľovať a popisovať. Možno inokedy.

Použitie:
-Na list data si dajte slovník (stĺpec A má smerodajný počet riadkov - obmedzený zatiaľ na 10 000).
-Môžu by aj medzery, počítal som s tým.
-Stlačte tlačítko, a výsledky máte na liste "Syn-Hom"
-Ak je treba, pred stlačením tlačítka uložte súbor.

Dajte mi určite vedieť, čo a ako...

PS: Ak mi dáte reálny slovník, možno skúsim niekedy aj riešenie kompletne v makre, bez matíc, a uvidíme čo bude lepšie na 10 000 riadkoch.
Příloha: rar25867_sk-eng.rar (28kB, staženo 22x)
citovat
#025896
avatar
Excelentné, sám som si to lepšie nepredstavoval. To aby sa Vám človek prašulami odvďačil.

Pri dlhších výpočtoch mi príde rýchlejšie databázu pridávať po menších častiach. Aspoň sa tak nemusím obávať o život svojho procesora. :D

Ďakujem Vám za Vašu pomoc. Vyriešili ste môj dlhoročný problém. Som Vám veľmi zaviazaný.citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje