< 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 34x)
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 21x)
citovat
#044490
MePExG
Skutočne 50 znakov.
Příloha: xlsx44490_pqtextspoj-realy50.xlsx (23kB, staženo 23x)
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 23x)
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 19x)
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 15x)
citovat

Strana:  1 2   další »

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