Atrodiet funkciju piemērus programmā Excel, VBA un Google izklājlapās

Lejupielādēt darbgrāmatas piemēru

Lejupielādējiet darbgrāmatas piemēru

Šī apmācība parāda, kā lietot Excel FIND funkcija programmā Excel, lai atrastu tekstu tekstā.

FIND funkciju pārskats

Funkcija FIND Atrod rakstzīmi vai teksta virkni un atgriež tās atrašanās vietu šūnā. Reģistrjutīga.

Lai izmantotu FIND Excel darblapas funkciju, atlasiet šūnu un ierakstiet:

(Ievērojiet, kā parādās formulas ievades)

FIND funkcijas sintakse un ievades:

= MEKLĒT (atrast_tekstu, teksta ietvaros, sākuma_numuru)

atrast_tekstu - Teksta virkne, kuru vēlaties atrast.

teksta ietvaros - sākotnējā teksta virkne.

sākuma_numurs - NEOBLIGĀTI. Rakstzīmju numurs, no kura sākt meklēšanu. Piezīme. Tas maina tikai meklēšanas diapazonu, tas neietekmēs numuru, kas tiek atgriezts, kad tiek atrasta atbilstība. Piemērs: meklējot “s” virknē “suns”, pēc noklusējuma tiks atgriezts 1, bet, ja sākuma_numurs ir iestatīts uz 2, tas atgriezīs 4.

Kas ir FIND funkcija?

Funkcija Excel FIND mēģina atrast teksta virkni citā teksta virknē. Ja tas atrod, FIND atgriež šīs virknes skaitlisko pozīciju.

FIND ir reģistrjutīgs. Tātad “teksts” NAV sakrīt ar “TEXT”. Lai meklētu reģistrus, neņemot vērā reģistrus, izmantojiet funkciju MEKLĒŠANA <>.

FIND funkcijas izmantošana

Lai izmantotu funkciju Excel FIND, ierakstiet šo:

= ATRAST ("e", "zilonis")

Šajā gadījumā programma Excel atgriezīs skaitli 1, jo “e” ir pirmā zīme virknē “zilonis”.

Apskatīsim vēl dažus piemērus:

Starta numurs (sākuma_numurs)

Sākuma numurs norāda FIND, no kuras skaitliskās pozīcijas virknē jāsāk meklēt. Ja jūs to nedefinējat, FIND sāksies no virknes sākuma.

= ATRAST (B3, C3)

Tagad mēģināsim definēt sākuma skaitli 2. Šeit mēs redzam, ka FIND atgriež 3. Tā kā tas sāk skatīties no otrās rakstzīmes, tas palaiž garām pirmo “e” un atrod otro:

= ATRAST (B3, C3, D3)

Starta numura (sākuma_numurs) kļūdas

Ja vēlaties izmantot sākuma numuru, tam jābūt:

  • būt vesels skaitlis
  • būt pozitīvs skaitlis
  • jābūt mazākam par virknes garumu, kurā meklējat
  • neatsaucieties uz tukšu šūnu, ja to definējat kā šūnas atsauci

Pretējā gadījumā FIND atgriezīs #VALUE! kļūda, kā parādīts zemāk:

Neveiksmīgi meklējumi Atgriež #VALUE! Kļūda

Ja FIND neatrod meklēto virkni, tas atgriezīs vērtības kļūdu:

FIND ir reģistrjutīgs

Zemāk redzamajā piemērā mēs meklējam “abc”. FIND atgriež 10, jo tas ir reģistrjutīgs - tas ignorē “ABC” un citas variācijas:

FIND nepieņem aizstājējzīmes

FIND nevar izmantot aizstājējzīmes. Zemāk mēs meklējam “? 000”. Izmantojot aizstājējzīmi, tas nozīmētu “jebkuru rakstzīmi, kam seko trīs nulles”. Bet FIND to burtiski nozīmē “jautājuma zīme, kam seko trīs nulles”:

Tas pats attiecas uz zvaigznītes aizstājējzīmi:

Tā vietā, lai meklētu tekstu ar aizstājējzīmēm, varat izmantot funkciju MEKLĒT:

Kā sadalīt vārdu un uzvārdu no šūnas, izmantojot FIND

Ja jūsu izklājlapā ir saraksts ar vārdiem ar vārdu un uzvārdu vienā šūnā, iespējams, vēlēsities tos sadalīt, lai atvieglotu šķirošanu. FIND to var izdarīt jūsu vietā - ar nelielu palīdzību no dažām citām funkcijām.

Vārda iegūšana

Funkcija LEFT Excel atgriež noteiktu virkni rakstzīmju no virknes, sākot no kreisās puses.

Mēs varam to izmantot, lai iegūtu vārdu, bet, tā kā vārdi ir dažāda garuma, kā mēs zinām, cik rakstzīmju jāatgriež?

Vienkārši - mēs vienkārši izmantojam FIND, lai atgrieztu atstarpes vietu starp vārdu un uzvārdu, no tā atņemtu 1, un tik daudz rakstzīmju mēs LEFT mums norāda.

Formula izskatās šādi:

= LEFT (B3, FIND ("", B3) -1)

Uzvārda iegūšana

Funkcija RIGHT Excel atgriež noteiktu virkni rakstzīmju no virknes, sākot no labās puses.

Šeit mums ir tāda pati problēma kā ar vārdu, taču risinājums ir atšķirīgs, jo mums ir jāiegūst rakstzīmju skaits starp atstarpi un virknes labo malu, nevis kreiso.

Lai to iegūtu, mēs izmantojam FIND, lai pateiktu mums, kur ir atstarpe, un pēc tam atņemam šo skaitli no kopējā virknes rakstzīmju skaita, ko mums var dot funkcija LEN.

Formula izskatās šādi:

= RIGHT (B3, LEN (B3) -FIND ("", B3))

Ja nosaukumā ir otrais vārds, ņemiet vērā, ka tas tiks sadalīts uzvārda šūnā.

Atrast n -to rakstzīmi virknē

Kā minēts iepriekš, FIND atgriež pirmās atrastās spēles pozīciju. Bet ko darīt, ja vēlaties atrast konkrēta varoņa otro vai trešo vai ceturto notikumu?

Tas ir iespējams, izmantojot FIND, taču mums tas būs jāapvieno ar pāris citām funkcijām: CHAR un SUBSTITUTE.

Lūk, kā tas darbojas:

  • CHAR atgriež rakstzīmi, pamatojoties uz tās ASCII kodu. Piemēram, = CHAR (134) atgriež dunča simbolu.
  • SUBSTITUTE iet caur virkni un ļauj nomainīt rakstzīmi pret jebkuru citu.
  • Izmantojot SUBSTITUTE, varat definēt instances numuru, kas nozīmē, ka tas var nomainīt dotās virknes n -to gadījumu pret kaut ko citu.
  • Tātad, ideja ir tāda, ka mēs izmantojam virkni un izmantojam SUBSTITUTE, lai aizstātu meklējamā varoņa gadījumu pret kaut ko citu. Mēs izmantosim CHAR, lai to nomainītu pret kaut ko tādu, kas, visticamāk, virknē netiks atrasts, pēc tam izmantojiet FIND, lai atrastu šo neskaidro aizstājēju.

Formula izskatās šādi:

= MEKLĒT (CHAR (134), SUBSTITUTE (D3, C3, CHAR (134), B3))

Un šeit tas darbojas praksē:

ATRAST VS MEKLĒŠANU

FIND un SEARCH ir ļoti līdzīgi - abi atgriež dotās rakstzīmes vai apakšvirknes pozīciju virknē. Tomēr ir dažas atšķirības:

  • FIND ir reģistrjutīgs, bet SEARCH nav
  • FIND neatļauj aizstājējzīmes, bet SEARCH to atļauj

Tālāk varat redzēt dažus šo atšķirību piemērus.

MEKLĒT Google izklājlapās

FIND funkcija Google izklājlapās darbojas tieši tāpat kā programmā Excel:

papildu piezīmes

FIND funkcija ir reģistrjutīga.

FIND funkcija neatbalsta aizstājējzīmes.

Izmantojiet funkciju MEKLĒT, lai izmantotu aizstājējzīmes un meklēšanu, kas nav reģistrjutīga.

Atrodiet piemērus VBA

Funkciju FIND varat izmantot arī VBA. Tips:
application.worksheetfunction.find (atrast_tekstu, teksta ietvaros, sākuma_numurs)
Funkcijas argumentiem (atrašanas_teksts utt.) Varat tos ievadīt tieši funkcijā vai definēt mainīgos, ko izmantot tā vietā.

Atgriezieties visu Excel funkciju sarakstā

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave