< návrat zpět

MS Excel


Téma: Vyextrahování textu podle definice rss

Zaslal/a 1.6.2015 14:53

Ahoj, potřeboval bych radu. Mám kvantum textu v tabulce a potřeboval bych z nich vyfiltrovat jen určitou část řetezce podle určité definice. Zde je příklad
Hyflex 11-948 size 7
Hyflex 11-948 size 8
Hyflex 11-948 size 9
Hyflex 11-948 size 10
Hyflex 11-949 size 7
Sensilite 48-102 size 6
Sensilite 48-102 size 7
87-190/10 Econohands Plus DS
37-186/ 7 Sol-Vex
37-186/ 8 Sol-Vex
37-186/ 9 Sol-Vex

A já potřebuju jen tu část s tou pomlčkou (XXX-XX) - například Hyflex 11-948 size 10 -- 11-948 atd. Nějaké rady ? Děkuji

Zaslat odpověď >

Strana:  1 2   další »
#025299
avatar
Jenom doplnim - vyskytuje se tam vzdy jen ciselna hodnota - jak pred tak za pomlckou ..citovat
#025304
Hav-Ran
Ak sú reťazce v stlpci A, do B1 (či inde a prvý riadok) daj vzorec =IF(SEARCH("-";A1)<4;MID(A1;1;6);MID(A1;SEARCH("-";A1)-3;7))
Česky: =KDYŽ(HLEDAT("-";A1)<4;ČÁST(A1;1;6);ČÁST(A1;HLEDAT("-";A1)-3;7))citovat
#025306
avatar
Tam v posledných riadkoch sú dve pomlčky. Ak by bolo poradie prehodené, tak to celkom fungovať nebude.

A raz napíše XXX-XX
a potom zase
11-948citovat
#025307
elninoslov
Ak by bol všade zápis : 2 čísla pomlčka 3 čísla
nieje problém použiť zástupné znaky:
=IFERROR(MID(A1;SEARCH("??-???";A1);6);"")
čiže vynechá : písmená pomlčka písmenácitovat
#025309
elninoslov
No a teraz sa pripravte na totálny HardCore vzorec (maticový). Nechal som tam aj stĺpce, v ktorých som si najskôr rátal potrebné veci, aby bolo vidno, ako som sa k tej ozrute dopracoval. Teda:
-pozícia "číslo-číslo"
-posledné slovo
-ako hľadať prvé nečíslo
-skrátiť reťazec pred prvé nečíslo (alebo koniec) za nájdeným "číslo-číslo"

-No a Výsledok, je len podopĺňanie sa navzájom

Žiadne stĺpce okrem zdroju a výsledku nieje potrebné nechávať, to je len na ukážku.

Je to fakt brutalita... 5 ALE (!) :
-nájde všetko čo môžete chcieť
-akonáhle je tam "číslo pomlčka číslo" tak ho nájde
-na začiatku
-na konci
-v prostriedku
-rôzny počet čísel pred pomlčkou
-rôzny počet čísel za pomlčkou
-kombinácie uvedených vecí

Na mojich testoch to našlo čo potrebujete. Len si neviem predstaviť výpočet na 10K riadkoch. Otestujte.

PS: Určite by to šlo upraviť na znesiteľnejšiu dĺžku, ale som rád, že som sa dopracoval konca aspoň takto.
Příloha: rar25309_extrakciacislo-cisloztextu.rar (11kB, staženo 19x)
citovat
#025313
avatar
děkuji vám za reakce - jste super ;)citovat
icon #025315
eLCHa
@elninoslov
nechci kazit radost, ale je třeba nad tím super-vzorcem ještě zapracovat (pokud má být dokonalý ;)) )
pro
Se-nsilite size 7 48-102
vrací
Se-

Jen technická poznámka - ty zástupné znaky jsou v tomto použití zbytečné, protože v obou případech vlastně hledáte první pomlčku. Pokud by ? nebral v potaz mezeru, pak by to bylo jiné kafe. Ale bohužel bere. Vlastně jste jen omezil, že před pomlčkou musí být 2 a za pomlčkou 3. Takže=IFERROR(ČÁST(A1;HLEDAT("-";A1;3)-2;6);"")je v podstatě to samé. Jen tam nemám ty 3 znaky na konci. Není to špatně, jen zbytečně.

Nicméně wildak si to své našel a to je hlavní ;)citovat
#025318
avatar
@eLCHa
Veď wildak ak narazí na problém, tak sa zase ozve. Zadanie nebolo celkom jednoznačné, to som písal už na začiatku.citovat
#025329
avatar
Zdravím Vás znova pánové, bohužel mi nejde ta funkce aplikovat ( teda spíš to vidím na to, že chyba bude u mne). Chci se teda zeptat zda nějaká hodná duše by to dokázala přímo dosadit do mého sešitu s konkrétními daty? Protože já už jsem z toho zoufalej a nechce se mi to všechno přepisovat ručně:/
pro konečné doplnění - jde mi opravdu jen o získání číselné části ve formátu XX-XXX, pokud se tedy nachází v dané buňce:)
Příloha: rar25329_separace-kodu.rar (88kB, staženo 14x)
citovat
#025332
elninoslov
Vašim potrebám, by to snáď vyhovovalo aj takto. Je to iba "hlúpy" vzorec, čiže počíta s 0,1,2 výskytami "-" (viac nekontroluje), a vracia prvý výskyt XX-XXX. Čiže ak Vy tam máte v niektorých bunkách XX-XXX 2 krát (napr. TouchNTuff 93-300 93-700 PS CS), vráti iba prvý výskyt.
Příloha: rar25332_separacekodu.rar (163kB, 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