30 Swyddogaeth Excel mewn 30 Diwrnod: CHWILIO

Ddoe yn y marathon 30 swyddogaeth Excel mewn 30 diwrnod gwnaethom gydnabod y mathau o wallau gan ddefnyddio'r ffwythiant GWALL.TYPE (MATH GWALL) a gwneud yn siŵr y gall fod yn ddefnyddiol iawn ar gyfer cywiro gwallau yn Excel.

Ar y 18ain diwrnod o'r marathon, byddwn yn neilltuo astudiaeth o'r swyddogaeth CHWILIO (CHWILIO). Mae'n edrych am gymeriad (neu gymeriadau) o fewn llinyn testun ac yn adrodd ble cafodd ei ddarganfod. Byddwn hefyd yn edrych ar sut i ddelio â sefyllfaoedd lle mae'r swyddogaeth hon yn taflu gwall.

Felly, gadewch i ni edrych yn agosach ar theori ac enghreifftiau ymarferol o'r swyddogaeth CHWILIO (CHWILIO). Os oes gennych rai triciau neu enghreifftiau o weithio gyda'r swyddogaeth hon, rhannwch nhw yn y sylwadau.

Swyddogaeth 18: CHWILIO

swyddogaeth CHWILIO Mae (SEARCH) yn chwilio am linyn testun o fewn llinyn testun arall, ac os caiff ei ganfod, mae'n adrodd ei leoliad.

Sut alla i ddefnyddio'r swyddogaeth CHWILIO?

swyddogaeth CHWILIO Mae (SEARCH) yn chwilio am linyn testun o fewn llinyn testun arall. Mae hi'n gallu:

  • Darganfyddwch linyn o destun y tu mewn i linyn testun arall (case ansensitif).
  • Defnyddiwch nodau gwyllt yn eich chwiliad.
  • Darganfyddwch y man cychwyn yn y testun a welwyd.

Cystrawen CHWILIO

swyddogaeth CHWILIO Mae gan (SEARCH) y gystrawen ganlynol:

SEARCH(find_text,within_text,[start_num])

ПОИСК(искомый_текст;текст_для_поиска;[нач_позиция])

  • darganfod_testun (search_text) yw'r testun yr ydych yn chwilio amdano.
  • o fewn_text (text_for_search) – llinyn testun y cynhelir y chwiliad o'i fewn.
  • cychwyn_num (start_position) - os nad yw wedi'i nodi, bydd y chwiliad yn cychwyn o'r nod cyntaf.

Chwilio Trapiau (CHWILIO)

swyddogaeth CHWILIO Bydd (CHWILIO) yn dychwelyd lleoliad y llinyn cyfatebol cyntaf, achos ansensitif. Os oes angen chwiliad achos sensitif, gallwch ddefnyddio'r swyddogaeth DERBYN (FIND), y byddwn yn cyfarfod yn ddiweddarach yn y marathon 30 swyddogaeth Excel mewn 30 diwrnod.

Enghraifft 1: Dod o hyd i destun mewn llinyn

Defnyddiwch y swyddogaeth CHWILIO (CHWILIO) i ddod o hyd i destun o fewn llinyn testun. Yn yr enghraifft hon, byddwn yn chwilio am un nod (wedi'i deipio yng nghell B5) o fewn y llinyn testun a geir yng nghell B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Os canfyddir y testun, y swyddogaeth CHWILIO Bydd (SEARCH) yn dychwelyd rhif safle ei nod cyntaf yn y llinyn testun. Os na chaiff ei ddarganfod, neges gwall fydd y canlyniad #VALUE! (#FELLY).

Rhag ofn mai gwall yw'r canlyniad, gallwch ddefnyddio'r swyddogaeth IFERROR (IFERROR) fel bod yn lle gweithredu'r swyddogaeth CHWILIO (CHWILIO) arddangos y neges gyfatebol. Swyddogaeth IFERROR (IFERROR) ei gyflwyno yn Excel gan ddechrau yn fersiwn 2007. Mewn fersiynau cynharach, gellid cael yr un canlyniad gan ddefnyddio IF (IF) ynghyd â ISERROR (EOSHIBKA).

=IFERROR(SEARCH(B5,B2),"Not Found")

=ЕСЛИОШИБКА(ПОИСК(B5;B2);"Not Found")

Enghraifft 2: Defnyddio wildcards gyda SEARCH

Ffordd arall o wirio'r canlyniad a ddychwelwyd CHWILIO (CHWILIO), am wall - defnyddiwch y ffwythiant YNYS (ISNUMBER). Os canfyddir y llinyn, y canlyniad CHWILIO Bydd (CHWILIO) yn rhif, sy'n golygu ffwythiant YNYS Bydd (ISNUMBER) yn dychwelyd GWIR. Os na cheir hyd i'r testun, yna CHWILIO Bydd (CHWILIO) yn adrodd gwall, a YNYS Bydd (ISNUMBER) yn dychwelyd ANGHYWIR.

Yng ngwerth y ddadl darganfod_testun (search_text) gallwch ddefnyddio nodau nod-chwiliwr. Symbol * (seren) yn disodli unrhyw nifer o nodau neu ddim, a ? (marc cwestiwn) yn disodli unrhyw nod unigol.

Yn ein hesiampl ni, defnyddir cymeriad y cerdyn gwyllt *, felly bydd yr ymadroddion CENTRAL, CENTRE, a CENTRE i'w cael mewn enwau strydoedd.

=ISNUMBER(SEARCH($E$2,B3))

=ЕЧИСЛО(ПОИСК($E$2;B3))

Enghraifft 3: Pennu man cychwyn CHWILIO (CHWILIO)

Os byddwn yn ysgrifennu dau arwydd minws (negyddu dwbl) o flaen y ffwythiant YNYS (ISNUMBER), bydd yn dychwelyd y gwerthoedd 1/0 yn lle CYWIR/GAU (CYWIR/GAU). Nesaf, y swyddogaeth SUM Bydd (SUM) yng nghell E2 yn cyfrif cyfanswm y cofnodion lle canfuwyd y testun chwilio.

Yn yr enghraifft ganlynol, mae colofn B yn dangos:

Enw dinas | Proffesiwn

Ein tasg ni yw dod o hyd i broffesiynau sy'n cynnwys y llinyn testun a gofnodwyd yng nghell E1. Y fformiwla yng nghell C2 fyddai:

=--ISNUMBER(SEARCH($E$1,B2))

=--ЕЧИСЛО(ПОИСК($E$1;B2))

Daeth y fformiwla hon o hyd i resi sy'n cynnwys y gair “banc”, ond yn un ohonynt mae'r gair hwn i'w gael nid yn enw'r proffesiwn, ond yn enw'r ddinas. Nid yw hyn yn ein siwtio ni!

Dilynir pob enw dinas gan symbol | (bar fertigol), felly rydym, gan ddefnyddio'r swyddogaeth CHWILIO (CHWILIO), gallwn ganfod sefyllfa y cymeriad hwn. Gellir pennu ei safle fel gwerth y ddadl cychwyn_num (start_position) yn y "prif" swyddogaeth CHWILIO (CHWILIO). O ganlyniad, bydd enwau dinasoedd yn cael eu hanwybyddu gan y chwiliad.

Nawr bydd y fformiwla sydd wedi'i phrofi a'i chywiro yn cyfrif dim ond y llinellau hynny sy'n cynnwys y gair “banc” yn enw'r proffesiwn:

=--ISNUMBER(SEARCH($E$1,B2,SEARCH("|",B2)))

=--ЕЧИСЛО(ПОИСК($E$1;B2;ПОИСК("|";B2)))

Gadael ymateb