
Zhrnutie
Ak chcete rozdeliť dimenzie ako „100 x 50 x 25“ na tri samostatné časti, môžete použiť vzorce založené na niekoľkých funkciách: LEFT, MID, RIGHT, FIND, LEN a SUBSTITUTE.
Poznámka: Flash Fill môžete použiť aj v programe Excel 2013 a novších verziách a funkciu „Text na stĺpce“ v starších verziách programu Excel. Oba prístupy sú o dosť jednoduchšie ako vzorce popísané nižšie. Ak však chcete receptúrne riešenie, čítajte ďalej.
Vysvetlenie
1. dimenzia
Na získanie prvej dimenzie používame tento vzorec v C4:
=LEFT(B4,FIND("x",B4)-1)
Funguje to tak, že sa extrahuje text začínajúci sa zľava. Počet znakov sa počíta tak, že sa v texte vyhľadá prvé „x“ pomocou funkcie FIND a potom sa odpočíta 1.
2. dimenzia
Na získanie druhej dimenzie používame tento vzorec v D4:
=MID(B4,FIND("x",B4)+1,FIND("~",SUBSTITUTE(B4,"x","~",2))-(FIND("x",B4)+1))
Tento vzorec využíva funkciu MID, ktorá extrahuje určitý počet znakov začínajúcich na určitej pozícii v nasledujúcom. Počiatočná pozícia sa počíta takto:
FIND("x",B4)+1
Ktoré jednoducho vyhľadajú prvé „x“ a pridajú 1.
Počet znakov sa počíta pomocou:
FIND("~",SUBSTITUTE(B4,"x","~",2))-(FIND("x",B4)+1)
Použijeme SUBSTITUTE s FIND na vyhľadanie polohy druhého „x“, ako je tu popísané.
Od toho potom odčítame umiestnenie prvého „x“ + 1.
3. dimenzia
Na získanie tretej dimenzie používame tento vzorec v E4:
=RIGHT(B4,LEN(B4)-FIND("~",SUBSTITUTE(B4,"x","~",2)))
Týmto sa pomocou funkcie DOPRAVA extrahuje určitý počet znakov, začínajúc sprava. Počítame počet znakov, ktoré sa majú extrahovať, získaním celkovej dĺžky pomocou funkcie LEN a následným odčítaním umiestnenia 2. inštancie znaku „x“.