Chcete -li rozdělit rozměry jako „100x50x25“ na tři samostatné části, můžete použít vzorce založené na několika funkcích: VLEVO, ODJET , STŘEDNÍ , ŽE JO , NALÉZT , LEN , a NÁHRADNÍ .
Poznámka: Flash Fill můžete použít také v Excelu 2013 a novějších verzích a Text do sloupců 'funkce v dřívějších verzích aplikace Excel. Oba přístupy jsou o něco jednodušší než vzorce popsané níže. Pokud však chcete řešení vzorce, čtěte dále.
Vysvětlení1. dimenze
Abychom získali první dimenzi, používáme v C4 tento vzorec:
= LEFT (B4, FIND ('x',B4)-1)
Funguje to tak, že extrahujete text začínající VLEVO. Počet znaků se vypočítá tak, že pomocí funkce FIND vyhledáte první „x“ v textu a poté odečtete 1.
2. dimenze
Abychom získali druhou dimenzi, používáme v D4 tento vzorec:
jak excel zachází s kritérii zadanými na stejném řádku?
= MID (B4, FIND ('x',B4)+1, FIND ('~', SUBSTITUTE (B4,'x','~',2))-( FIND ('x',B4)+1))
Tento vzorec používá funkci MID, která extrahuje určitý počet znaků začínajících na určité pozici v další. Počáteční pozice se vypočítá takto:
FIND ('x',B4)+1
Který jednoduše vyhledá první 'x' a přidá 1.
Počet znaků se vypočítá pomocí:
FIND ('~', SUBSTITUTE (B4,'x','~',2))-( FIND ('x',B4)+1)
K vyhledání polohy 2. 'x' používáme SUBSTITUTE s FIND jak je zde popsáno .
Excel referenční data z jiného listu
Potom z toho odečteme umístění prvních 'x' + 1.
3. dimenze
Abychom získali třetí dimenzi, používáme v E4 tento vzorec:
= RIGHT (B4, LEN (B4)- FIND ('~', SUBSTITUTE (B4,'x','~',2)))
To používá funkci VPRAVO k extrahování určitého počtu znaků, počínaje zprava. Vypočítáme počet extrahovaných znaků tak, že získáme celkovou délku pomocí LEN, poté odečteme umístění 2. instance 'x'.
Autor Dave Bruns