
Vispārēja formula
=FIND("~",SUBSTITUTE(text,char,"~",instance))
Kopsavilkums
Lai iegūtu konkrētas rakstzīmes 2., 3., 4. utt. Instances pozīciju teksta virknes iekšpusē, varat izmantot funkcijas FIND un SUBSTITUTE.
Parādītajā piemērā formula E4 ir:
=FIND("~",SUBSTITUTE(B4,"x","~",D4))
Paskaidrojums
Būtībā šajā formulā tiek izmantots fakts, ka funkcija SUBSTITUTE saprot “instanci”, kas tiek piegādāta kā izvēles ceturtais arguments ar nosaukumu “instance_num”. Tas nozīmē, ka jūs varat izmantot funkciju SUBSTITUTE, lai aizstātu konkrētu rakstzīmes instanci teksta virknē. Tātad:
SUBSTITUTE(B4,"x","~",D4)
aizstāj tikai “x” 2. instanci (2 nāk no D4) B4 tekstā ar “~” rakstzīmi. Rezultāts izskatās šādi:
100x15 ~ 50
Pēc tam FIND atrod virkni "~" un atgriež pozīciju, kas šajā gadījumā ir 7.
Piezīme: mēs šajā gadījumā lietojam "~" tikai tāpēc, ka citā tekstā tas reti sastopams. Varat izmantot jebkuru rakstzīmi, kura, kā jūs zināt, neparādīsies tekstā.