< návrat zpět

MS Excel


Téma: Funkcia =CONCATENATE(A1;"_";B1) rss

Zaslal/a 7.6.2013 11:50

Dobrý deň,
Chcem poprosiť nejakého dobráka o pomoc.
Popis:
V liste „concatenate“ pomocou funkcie =CONCATENATE(A1;"_";B1) potrebujem vytvoriť všetky možné kombinácie dvojíc stĺpcov ktoré sú v tomto liste, a ktore sa kopírujú do do listu „vysledok“ tak ako idú.
Začína sa stĺpcom „D“ ktorý sa nakopíruje do stĺpca „A“
- Do stĺpca „B“ sa nakopíruje stĺpec „E“
- V bunke c1 už mám vloženú funkciu =CONCATENATE(A1;"_";B1)
- V stĺpci „C“ mi funkcia zlúči hodnoty stĺpcov (A1;"_";B1)
- Stĺpec „C“ sa vykopíruje do listu vysledok – stĺpca „A“
- Pokračuje ďalej – stĺpec „F“ sa nakopíruje do stĺpca „B“
- Zlúčené hodnoty z „C“ sa kopírujú do listu vysledek – stlpca „B“
- A takto zaradom sa urobia všetky možné kombinácie stĺpca „D“
-
- potom sa nakopíruje do stĺpca „A“ stĺpec „E“ a pokračuje obdobne všetkými možnými kombináciami pre tento stĺpec.
Nahral som na macro.
Keby toho bolo málo tak by mi stačilo nahraté macro, ale zošitov je viac ako 30, a počet stĺpcov a riadkov je rôzny,
Stĺpcov od niekoľkých desiatok až po stovky a riadkov od niekoľko desiatok tisíc po stotisíc.
Vo VBA sa nevyznám, odrástol som na ruštine a vtedy to také ešte nebolo. Viem si nahrať macro a potom ho opakovane používať – bohužial, nahraté macro nebere v potaz meniace sa počty riadkov a vytvorí zlúčené hodnoty
len toľkých riadkoch – pri akých bolo nahrané.
Konfigurácia : OS – Win 7 x64, Office 2013 cz x64.

Za akúkolvek pomoc vopred ďakujem.

Příloha: rar13754_macro_atributy_2.rar (16kB, staženo 29x)
Zaslat odpověď >

Strana:  1 2 3 4 5   další »
#013757
avatar
to vyrieši rozdielny počet riadkov ? môžeš prosím do tej prílohy vložiť list zo vzorom ? neviem ako presne to zapísať.
Vďaka.citovat
#013758
avatar
to co som napisal bola hlupost :))

ale uz tomu zacinam chapat co asi chces len jednu vec

vsetky kombinacie v jednom riadku chces ze???

a to opakovat pre kazdy dalsi riadok??

resp. bude tabulka 5x5 a vysledna by mala byt ked sa nemzlim :PPP 10x5citovat
#013759
avatar
tú prílohu som dal ako vzor, predstava je taká že si do listu concatenate nakopírujem nové data - povedzme 15000 riadkov a 55 stlpcov a po nejakej klávesovej skratke mi v liste vysledek vytvorí už zlúčené dvojice hodnôt - z listu concatenate - všetky možné kombinácie dvojíc stlpcov.

Následne keď do listu concatenate nakopírujem nové data - povedzme 25000 riadkov a 75 stlpcov, tak po tej istej klávesovej skratke sa udeje to isté, rozdiel bude že v liste vysledek už nebude 15000 riadkov ale 25000 a kombinácii stĺpcov bude zo 75 stĺpcov.citovat
#013761
avatar
dnes sa dari nevsimol som si ze ten dokument je bez makier .)) ... takze som to musel robit odznova ale dorobil som tam aby si tam nemusel zadavat pocet riadkov a stlpcov (tabulka vzdy musi zacat od bunky "A1")

skontroluj si to
Příloha: zip13761_macro_atributy_2.zip (17kB, staženo 31x)
citovat
#013776
avatar
Vďaka. Funguje to výborne.citovat
#013820
avatar
ok prerobil som to tak ako ste to chceli v vzkaze

- kombinacia len pre urcite stlpce

je to tak urobene ze tam mate array pole ktore musite naplnit Columns hodnotami a zadefinovat velkost pola

tj.
chcete tam mat len "B" a "D" stlpec

tak musite v makre prepisat
toto:
Dim c(3) As Integer
c(0) = 1
c(1) = 28
c(2) = 29
c(3) = 30

na:
Dim c(1) As Integer
c(0) = 2
c(1) = 4

skontrolujte si to a dajte vediet ci to je dobre
Příloha: zip13820_macro_atributy_2.zip (19kB, staženo 23x)
citovat
#013823
avatar
Vďaka. Dám vedieť zajtra. Dnes tam mám spustených 8600 riadkov a 180 stlpcov - čo je aj limit excelu,,,tak sa do excelu teraz nedostam. Ešte raz vďaka.citovat
#013828
avatar
teraz ma napadlo ze to moze byt 100x rychlejsie .PPPPP

ved toto co si napisal by malo urobit do 1minuty maximalnecitovat
#013831
avatar
mno, neviem či do minúty, u mňa to trvá dlhšie - 180 stĺpcov sa = 16290 nových stĺpcov, ak som to správne zrátal.

to druhé macro sa nerozumieme, to zlučovanie má byť len zo stĺpcom A, teda vo výsledku - outpute bude, by malo byť : AB, AC, AD, AE,,, vzor je v prílohe. Ja som sa díval na zápis toho makra, ale toto si neviem urobiť. Jediné, asi by som dokázal zmeniť znak _ za nejaký iný.
Zatial vďaka.
Příloha: rar13831_macro_atributy_2_len_stlpec_a.rar (16kB, staženo 24x)
citovat
#013832
avatar
uz idem domov zajtra rano sa nato pozrem

do minutz preto lebo moje makro ide po bunke a v tomtyo ako to ty potrebujes staci ist po stlpcov .. preto takze zamiesto 8400riadkov x 180 stlpcov spracovavani bude robit len 180 spracovavani :)) rozumieme sa?citovat

Strana:  1 2 3 4 5   další »

Uživatelské menu

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

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

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

Aktivní diskuse

Vynásobit hodnoty kurzem - Power Query

Alfan • 26.4. 7:56

Relativní cesta - zdroje Power Query

Alfan • 26.4. 7:54

Vynásobit hodnoty kurzem - Power Query

elninoslov • 26.4. 7:54

Vynásobit hodnoty kurzem - Power Query

lubo • 25.4. 19:18

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 15:12

Relativní cesta - zdroje Power Query

Alfan • 25.4. 15:08

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 14:21