Excel

Nájdite n -tý výskyt charakteru

Find Nth Occurrence Character

Excel vzorec: Nájdite n -tý výskyt znakuGenerický vzorec | _+_ | Zhrnutie

Ak chcete nájsť n -tý výskyt znaku v textovom reťazci, môžete použiť vzorec založený na funkciách NÁLEZU a NÁHRADY. V uvedenom príklade vzorec v D5 je:



= FIND ( CHAR (160), SUBSTITUTE (text,'@', CHAR (160), N ))
Vysvetlenie

V tomto prípade hľadáme n -tý výskyt znaku '@'.

Pri práci zvnútra von najskôr použijeme SUBSTITUTE (funkcia) nahradiť n -tý výskyt '@' CHAR (160):





 
= FIND ( CHAR (160), SUBSTITUTE (B5,'@', CHAR (160),C5))

Funkcia SUBSTITUTE má voliteľný 4. argument nazývaný číslo inštancie, ktorý možno použiť na zadanie inštancie, ktorá by mala byť nahradená. Toto číslo pochádza zo stĺpca C.

SUBSTITUTE potom nahradí n -tý výskyt '@' CHAR (160), ktorý sa zmení na '†'. Používame CHAR (160), pretože sa bežne v texte nezobrazuje. Môžete použiť ľubovoľný znak, o ktorom viete, že v texte nebude existovať. Pre ukážku súboru Funkcia CHAR , viď toto video .



Nakoniec znak FIND hľadá CHAR (160) a vráti pozíciu.

Poznámka: Tento príklad som pôvodne vyvinul na počítači Mac, kde CHAR (160) rieši dýku (†). V systéme Windows použite na znak dýky znak CHAR (134).

vzorec pre priebežný súčet v programe Excel
Autor Dave Bruns


^