Excel-ova formula: poiščite n-to pojavitev znaka -

Splošna formula

=FIND(CHAR(160),SUBSTITUTE(text,"@",CHAR(160),N))

Povzetek

Za iskanje n-tega pojavljanja znaka v besedilnem nizu lahko uporabite formulo, ki temelji na funkcijah FIND in SUBSTITUTE. V prikazanem primeru je formula v D5:

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

Pojasnilo

V tem primeru iščemo n-to pojavitev znaka "@".

Če delamo od znotraj navzven, najprej uporabimo funkcijo SUBSTITUTE, da zamenjamo n-ti pojav "@" s CHAR (160):

SUBSTITUTE(B5,"@",CHAR(160),C5)

Funkcija SUBSTITUTE ima neobvezni 4. argument, imenovan številka primerka, s katerim lahko določite primerek, ki ga je treba zamenjati. Ta številka prihaja iz stolpca C.

NADOMESTKA nato nadomesti n-ti pojav "@" s CHAR (160), ki se razreši na "†". Uporabljamo CHAR (160), ker se običajno ne pojavi v besedilu. Uporabite lahko kateri koli znak, za katerega veste, da v besedilu ne bo. Za predstavitev funkcije CHAR si oglejte ta video.

Na koncu znak FIND poišče CHAR (160) in vrne položaj.

Opomba: Ta primer sem prvotno razvil na Macu, kjer se CHAR (160) loči na bodalo (†). V sistemu Windows uporabite CHAR (134) za znak bodala.

Dobre povezave

Iskanje n-tega pojavljanja lika (Allen Wyatt)

Zanimive Članki...