< návrat zpět

MS Excel


Téma: Převod pole na text rss

Zaslal/a 22.2.2016 9:52

Dobrý den,

potřeboval bych v Excelu pomocí vzorců (ne VBA) převést pole na text (obdoba funkce join v VBA)

ZADÁNÍ BUŇKA A1: {"eferF";"fwefw";"wfwe"}
POŽADOVANÝ VÝSLEDEK BUŇKA A2:eferF fwefw wfwe

Zaslat odpověď >

#030287
avatar
K získání požadovaného výsledku lze využít například kombinaci funkcí DOSADIT, ČÁST, DÉLKA, případně ještě ZNAK pro uvozovky.
P.

Př.:
=DOSADIT(ČÁST(A1;3;DÉLKA(A1)-4);ZNAK(34)&";"&ZNAK(34);" ")citovat
#030290
avatar
To by šlo, pokud by byl zdroj text = "eferF;fwefw;wfwe"
Já ale mám zdroj pole - pro jednoduchost jsem napsal pole hodnot, ale počítám s tím, že to bude výsledek maticového vzorce.

Vzorec DOSADIT(ČÁST(A1;3;DÉLKA(A1)-4);ZNAK(34)&";"&ZNAK(34);" ") mi vrátí pouze ecitovat
#030292
avatar
S ukládáním samotného pole do buňky jsem se zatím nepotkal. Teď jsem si ověřil, že jako vzorec
={"eferF";"fwefw";"wfwe"}
je možné pole do buňky vložit. Zdá se ale, že se vzorec vyhodnotí jen jako obsah prvního prvku pole. Alespoň funkce CONCATENATE(buňka) na tu vloženou hodnotu takto reaguje.
Pole jako seznamy hodnot jsou užitečné jako parametry funkcí listu. Samostatně s nimi na listu pracovat neumím. Hledal bych proto vhodnou funkci listu, která obsah pole přijme a zpracuje podle vaší potřeby.citovat
icon #030296
eLCHa
Budu předpokládat, že obsah buňky A1 je={"eferF";"fwefw";"wfwe"}Protože jinak by to nebylo pole, ale textová hodnota. Pak je to podobný problém jako u poměrně častého - mám buňky a jejich hodnoty chci dát do jedné buňky. Je třeba UDF:Function CONCATENATE_VALUE(rCell As Range) As String
CONCATENATE_VALUE = Join(Evaluate(rCell.Formula), " ")
End Function
Pak do A2=CONCATENATE_VALUE(A1)citovat
#030297
avatar
Ano má to být
={"eferF";"fwefw";"wfwe"}

Pomocí VBA bych si dovedl poradit také. Mě jde o to, jestli se to nedá udělat pomocí vzorce.citovat
icon #030299
eLCHa
Obecné řešení = nedá. Jsem si tím jistý, ale nejsem neomylný.

Pokud víte, že těch prvků je nějaké nevelké omezené množství, vzorec by vymysel šel.citovat
#030301
avatar
Děkuji všem za radu.
Asi to zkusím vyřešit nějak jinak - buď celé přes VBA, nebo nějaké mezivýpočty :-(citovat
#030320
elninoslov
Už to tu bolo veľa krát. Ako vraví eLCHa, vzorček by šiel v pomocnom stĺpci vymyslieť. Napr. takto. Očakávané maximum v poli je nastavené na 100.

PS: Myslím, že s týmto nápadom pred časom prišiel marjankaj, nie som si istý...
Příloha: zip30320_spoj.zip (7kB, staženo 16x)
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