< návrat zpět

MS Excel


Téma: Spojení textovích polí - do daného počtu znaků rss

Zaslal/a 8.10.2019 15:33

Merlin99Zdravim všechny,
lámu si hlavu s jednou funkci která by byla více schopná nez TEXTJOINT nebo CONCATENATE a pomocne sloupce..

Jde nejka vytvořit funkci která by počítala počet znaků v daných políčkách (H9:H23) a do polička H25 by spojila textove retezce z danych poli ale jen do daného součtu počtu znaků (nyní 50 znaků max) jakmile další pole presahne soucet počet 50ti znaku dane pole se vynechají. Pokud někdo nejaky napad budu rad DÍKY 1 8 příklad viz příloha

Příloha: rar44485_textspoj.rar (14kB, staženo 33x)
Zaslat odpověď >

Strana:  1 2   další »
#044486
avatar
Skús toto:
=_xlfn.TEXTJOIN(" ";TRUE;H27;OFFSET(H9;0;0;MATCH(50;E9:E23;1)))

=_xlfn.TEXTJOIN(" ";TRUE;H27;POSUN(H9;0;0;POZVYHLEDAT(50;E9:E23;1)))


Nemôžem vyskúšať, mám iba excel2007citovat
#044488
Merlin99
marjankaj DĚKUJI za nápad nicmene mi to nefunguje, ale koukam ze stejne vyuzivast pomocny sloupec E. Potreboval bych to bez pomocneho sloupce poze z dat ve sloupci H.Mozna funkce nepude tak jedine makro nebo nevim nu... DÍKYcitovat
#044489
MePExG
PQ running total a buffer.
Příloha: xlsx44489_pqtextspoj-50.xlsx (23kB, staženo 20x)
citovat
#044490
MePExG
Skutočne 50 znakov.
Příloha: xlsx44490_pqtextspoj-realy50.xlsx (23kB, staženo 22x)
citovat
#044572
Stalker
Předpokládám, že Tebou uvedená fce je UDF.
V příloze je podobná fce (stažená z netu), kterou sem upravil. Délka řetězce (počet znaků) se zadává jako třetí parametr v pořadí.
Příloha: rar44572_textjoin_maxlength.rar (16kB, staženo 22x)
citovat
#044573
avatar
nevím zda jsem správně pochopil, ale spojením celého textu a pak zvolit jen část = do 50 znaků a je hotovo

=ČÁST(H9&H10&H11&H12&H13&H14&H15&H16&H17&H18&H19&H20&H21&H22&H23;1;50)

ok už to vidím špatně jsem to pochopil :Dcitovat
#044575
avatar
v UDF vrací i delší řetězec
nepočítá při testu s mezerou mezi položkami

Else
tmpLen = tmpLen + Len(Cell) + 1

A do funkce 3.parametr .. délka+1 tj 51citovat
#044578
avatar
=TEXTJOIN(" ";TRUE;H27;OFFSET(H9;0;0;MATCH(50;E9:E23;1)))
=TEXTJOIN(" ";TRUE;H27;POSUN(H9;0;0;POZVYHLEDAT(50;E9:E23;1)))

Ani toto ti nejde? V zadaní si pomocné stĺpce nevylúčil.citovat
#044584
avatar
Bez pomocného sloupce/řádku či buněk jen megavzorcem.
V E2007 je dlouhý, ve vyšší verzi je kratší, ale nemám možnost odladit.
V příloze jednotlivé kroky.

(Poslední řádek - odstranění mezer zprava je z internetu od elninoslov)
Příloha: xlsx44584_textspoj50_fce.xlsx (12kB, staženo 18x)
citovat
#044639
avatar
Ahoj... tak jsem to dal 9

=ČÁST(H9&H10&H11&H12&H13&H14&H15&H16&H17&H18&H19&H20&H21&_
H22&H23;1;SUMA((ŘÁDEK(G9:G23)-8<POZVYHLEDAT(LARGE(IFERROR_
(HLEDAT($H$9:$H$23;ČÁST(H9&H10&H11&H12&H13&H14&H15&H16&_
H17&H18&H19&H20&H21&H22&H23;1;50);1);"");1);IFERROR(HLEDAT_
($H$9:$H$23;ČÁST(H9&H10&H11&H12&H13&H14&H15&H16&H17&H18&_
H19&H20&H21&H22&H23;1;50);1);"");0)+1)*(DÉLKA(H9:H23))))

takovej jednoduchej vzoreček to byl 3
Příloha: rar44639_textspoj.rar (9kB, staženo 14x)
citovat

Strana:  1 2   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

Čas od do

lubo • 19.4. 16:30

Makro smyčka

MilanKop • 19.4. 10:46

Makro smyčka

elninoslov • 19.4. 9:02

Čas od do

elninoslov • 19.4. 8:46

Čas od do

jarek1111 • 18.4. 13:46

Čas od do

lubo • 18.4. 11:13

Čas od do

jarek1111 • 18.4. 8:32