
Voit poimia tiettyä tekstiä sisältävän sanan käyttämällä kaavaa, joka perustuu useisiin toimintoihin, kuten TRIM, VASEN, KORVAUS, MID, MAX ja REPT. Tämän kaavan avulla voit poimia esimerkiksi sähköpostiosoitteita tai muita alijonoja, joilla on yksilöllinen tunnus.
Esitetyssä esimerkissä C5: n kaava on:
= TRIM ( MID ( SUBSTITUTE (A1,' ', REPT (' ',99)), MAX (1, FIND ('@', SUBSTITUTE (A1,' ', REPT (' ',99)))-50),99))Selitys
Pääpiirteittäin: tämä kaava 'tulvii' tekstimerkkijonon sanojen välisen tilan suurella määrällä välilyöntejä, löytää ja purkaa kiinnostuksen alamerkkijonon ja käyttää TRIM -toimintoa sotkun puhdistamiseen.
Sisäpuolelta ulospäin toimiessa B5: n alkuperäinen teksti on täynnä välilyöntejä käyttämällä SUBSTITUTE:
= TRIM ( MID ( SUBSTITUTE (B5,' ', REPT (' ',99)), MAX (1, FIND ('@', SUBSTITUTE (B5,' ', REPT (' ',99)))-50),99))
Tämä korvaa jokaisen yksittäisen tilan 99 välilyönnillä.
Huomautus: 99 on vain mielivaltainen luku, joka edustaa pisintä sanaa, joka sinun on purettava.
Seuraavaksi FIND -toiminto etsii tietyn merkin (tässä tapauksessa '@') tulvan tekstin sisältä:
miten luonnollista lokia käytetään Excelissä
SUBSTITUTE (B5,' ', REPT (' ',99))
FIND palauttaa@-merkin sijainnin tässä tekstissä, josta vähennetään 50. Vähennä 50 tehokkaasti 'palauttaa' aseman takaisin johonkin kiinnostavan osajoukkoa edeltävän tilan keskelle. Esitetyssä esimerkissä laskettu sijainti on 366.
MAX -toimintoa käytetään käsittelemään tekstin ensimmäisen merkkijonon ongelma. Siinä tapauksessa sijainti on negatiivinen ja MAX -arvoa käytetään nollausarvoon 1.
Kun aloituspositio on vahvistettu, MID: ää käytetään poimimaan 99 merkkiä tekstiä, alkaen 366: sta B5: n tekstistä, joka on jälleen täynnä tilaa:
FIND ('@', SUBSTITUTE (B5,' ', REPT (' ',99)))-50
Tämä poimii kiinnostavan alijonon, jossa on paljon välilyöntejä ennen ja jälkeen.
Lopuksi TRIM -toimintoa käytetään etu- ja lopputilan leikkaamiseen ja palauttaa erikoismerkin sisältävän alimerkkijonon.
Kirjailija Dave Bruns