Jei jums reikia išgauti pavardę iš viso vardo, tai galite padaryti naudodami šią gana sudėtingą formulę, kuri naudoja kelias funkcijas. Bendrojoje formulės formoje (aukščiau) vardas yra pilnas vardas ir tarpas atskiria vardą nuo kitų vardo dalių.
Pavyzdyje aktyvioje ląstelėje yra ši formulė:
procentų pokyčių formulės Excel
= RIGHT (name, LEN (name)- FIND ('*', SUBSTITUTE (name,' ','*', LEN (name)- LEN ( SUBSTITUTE (name,' ','')))))Paaiškinimas
Iš esmės ši formulė naudoja funkciją RIGHT, kad išgautų simbolius, pradedant nuo dešinės. Kitos funkcijos, sudarančios sudėtingą šios formulės dalį, atlieka tik vieną dalyką: apskaičiuoja, kiek simbolių reikia išgauti.
Aukštu lygiu formulė paskutinę pavadinimo vietą pakeičia žvaigždute „*“ ir tada naudoja FIND, kad nustatytų žvaigždutės vietą pavadinime. Pozicija naudojama norint išsiaiškinti, kiek simbolių išgauti naudojant RIGHT.
Kaip funkcija pakeičia tik paskutinę vietą? Tai yra protinga dalis.
Sagtelėkite, paaiškinimas tampa šiek tiek techninis.
Jie yra šios formulės raktas:
= RIGHT (B4, LEN (B4)- FIND ('*', SUBSTITUTE (B4,' ','*', LEN (B4)- LEN ( SUBSTITUTE (B4,' ','')))))
Tai faktiškai pakeičia paskutinę erdvę „*“.
PAKEITIMAS turi ketvirtą (neprivalomą) argumentą, nurodantį, kuris „teksto egzempliorius“ turėtų būti pakeistas. Jei šiam argumentui nieko nepateikiama, visi egzemplioriai pakeičiami. Tačiau jei, tarkime, pateikiamas skaičius 2, pakeičiamas tik antrasis egzempliorius. Aukščiau esančiame fragmente egzempliorius apskaičiuojamas naudojant antrąjį PAKEITĮ:
SUBSTITUTE (B4,' ','*', LEN (B4)- LEN ( SUBSTITUTE (B4,' ','')))
Čia vardo ilgis be tarpų atimamas iš tikrojo vardo ilgio. Jei pavadinime yra tik viena erdvė, jis sukuria 1. Jei yra du tarpai, rezultatas yra 2 ir pan.
Pavadinimo pavyzdyje B4 pavadinime yra dvi erdvės, todėl gauname:
15–13 = 2
Ir du naudojami kaip egzemplioriaus numeris:
LEN (B4)- LEN ( SUBSTITUTE (B4,' ',''))
kuri pakeičia antrąją erdvę „*“. Tada pavadinimas atrodo taip:
„Susan Ann * Chang“
Funkcija FIND perima, kad išsiaiškintų, kur pavadinime yra „*“:
SUBSTITUTE (B4,' ','*',2)
Rezultatas yra 10 ( * yra 10 pozicijoje), kuris atimamas iš viso vardo ilgio:
FIND ('*', 'Susan Ann*Chang')
Kadangi vardą sudaro 15 simbolių, turime:
15-10 = 5
Skaičius 5 naudojamas dešinėje taip:
LEN (B4)-10
Dėl to atsiranda „Chang“
„Excel“ palygina dvi panašumo eilutes
Kaip matote, aukščiau yra daug darbo apskaičiuoti tuos paprastus 5!
Tvarkykite nenuoseklias erdves
Papildomos vietos sukels problemų dėl šios formulės. Vienas iš sprendimų yra naudoti TRIM funkcija pirmiausia nuvalykite daiktus, tada naudokite analizavimo formulę.
Autorius Dave'as Brunsas