< návrat zpět

MS Excel


Téma: odstranění řetězce textu rss

Zaslal/a 11.12.2023 9:37

Dobrý den, moc Vás prosím o radu,
nyní řeším výstup z jednoho programu, kdy mi vyhodí seznamy oddělené čárkou a nemám šanci výstup změnit. Bohužel, jako oddělovač nijak použít nemohu, protože v textu se také mohou vyskytovat nelogicky čárky. Je to tedy seznam mnoha míst, kde se vyskytuje nějaká položka.
Některá ta místa již nejsou aktuální a já je potřebuji odebrat. (stačí přepsat na nulu, nebo úplně z toho seznamu odebrat). Nevím moc jak na to. Nejlépe, kdyby se celý ten seznam profiltroval celým tím seznamem těch, které se mají odebrat, ale musí jít o řetězec celého textu.

Určitě bych začala tím, aby se na za začátek a konec toho seznamu přidala čárka a ten hledaný text byl tím dán jako celý pro případ, že by se v seznamu nalézalo něco, co by odpovídalo jen části toho textu. A takto uvozeným textem bych prohledávala seznam míst. Ale nevím jak na to.
Předem moc děkuji za Vaše rady 1

Příloha: xlsx55771_uprava-seznamu.xlsx (11kB, staženo 12x)
Zaslat odpověď >

#055772
elninoslov
No lenže Vy keď chcete odstrániť "Praha-východ", tak sa musí odstrániť ",Praha-východ,-kopie" alebo "Praha-východ,-kopie,", ale aj "Praha-východ," alebo ",Praha-východ". To je problém, že nie je zaručené, že text za čiarkou nepatrí ešte k predchádzajúcemu mestu.

Takže ma napadá, že jediným identifikátorom rozdeliteľnosti textu na skutočné celé znenia miest, je ",X" - teda čiarka nasledovaná veľkým písmenom. Je to tak?

Ak áno, môžem Vám na to urobiť makro.citovat
#055773
avatar
Máte vlastně pravdu, toto také problém neřeší a velké písmeno na začátku také není vždy...:( takže musím upravovat stejně ručně.citovat
#055775
elninoslov
To je na figu, lebo som si vlastne nevšimol, že "xxxOstrava-sever,stará," nezačína veľkým písmenom.

Kriste, čo je toto za systém, takto dementný export...

Nič iné ma nenapadá.

EDIT:
Ak by ste v tom zozname "Potřebuji odstranit" mali presné celé texty na odstránenie, tak by to možno šlo. Zabezpečilo by sa aby bola dočasne na začiatku aj konci "," a nahrádzal by sa vždy text ","&text&",".

Neviem, no, treba si nájsť a určiť nejaké pravidlá...citovat
#055777
avatar
Tohle, zdá se, funguje. Ignorování velikosti písmen se dá nastavit v parametrech. Předpokládám, že text k odstranění je uveden celý a bude mezi čárkami nebo na začátku a nebo na konci.

=LET(
txt; B2;
f_obalit; LAMBDA(x; "," & x & ",");
f_2carky; LAMBDA(x; DOSADIT(x; ","; ",,"));
f_1carka; LAMBDA(x;
TEXTJOIN(","; PRAVDA; ROZDĚLIT.TEXT(x; ","; ; PRAVDA))
);
vyradit; MAP(
Odstranit[Potřebuji odstranit];
LAMBDA(tx; f_obalit(f_2carky(tx)))
);
vymaz; CONCAT(
ROZDĚLIT.TEXT(
f_obalit(f_2carky(txt));
vyradit;
;
PRAVDA()
)
);
f_1carka(vymaz)
)


Celé se to dá zabalit do LAMBDA a uložit do jména. Pak se to dá použít jako normální funkce.citovat
#055778
elninoslov
Sakriš, LAMBA a MAP nemám, škoda, nevyskúšam.citovat
#055783
avatar
Moc děkuji, hned vyzkouším. Musím se tu LABDU naučit používat.citovat
#055784
avatar
šlo by to i pomocí PoweQuery, musel jsem hodně pátrat abych něco dohledal na práci s textem, udělat malé úpravy zdrojových dat ale nakonec se snad povedlo
Zkuste mrknout
Příloha: xlsx55784_55771_uprava-seznamu.xlsx (24kB, staženo 5x)
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