Talaan ng nilalaman
Lahat ng kailangan mong malaman tungkol sa mga wildcard sa isang page: kung ano ang mga ito, kung paano pinakamahusay na gamitin ang mga ito sa Excel, at bakit hindi gumagana ang mga wildcard sa mga numero.
Kapag ikaw ay naghahanap ng isang bagay ngunit hindi eksaktong sigurado kung ano, ang mga wildcard ay isang perpektong solusyon. Maaari mong isipin ang isang wildcard bilang isang joker na maaaring tumagal sa anumang halaga. May 3 wildcard na character lang sa Excel (asterisk, tandang pananong, at tilde), ngunit napakaraming kapaki-pakinabang na bagay ang magagawa nila!
Mga wildcard na character ng Excel
Sa Microsoft Ang Excel, ang wildcard ay isang espesyal na uri ng karakter na maaaring palitan ng anumang ibang karakter. Sa madaling salita, kapag hindi mo alam ang eksaktong character, maaari kang gumamit ng wildcard sa lugar na iyon.
Ang dalawang karaniwang wildcard na character na kinikilala ng Excel ay isang asterisk (*) at isang tandang pananong (?). Pinipilit ng tilde (~) ang Excel na ituring ang mga tesis bilang mga regular na character, hindi mga wildcard.
Magagamit ang mga wildcard sa anumang sitwasyon kapag kailangan mo ng bahagyang tugma. Maaari mong gamitin ang mga ito bilang pamantayan sa paghahambing para sa pag-filter ng data, upang maghanap ng mga entry na may ilang karaniwang bahagi, o upang magsagawa ng malabo na pagtutugma sa mga formula.
Asterisk bilang wildcard
Ang asterisk (*) ay ang pinaka-pangkalahatang wildcard na character na maaaring kumatawan sa anumang bilang ng mga character . Halimbawa:
- ch* - tumutugma sa anumang salita na nagsisimula sa "ch" gaya ng Charles , check , chess , atbp.
- *ch -katulad na formula sa iyong mga worksheet, sa anumang kaso hindi mo dapat isama ang "$" o anumang iba pang simbolo ng currency sa SEARCH function. Pakitandaan na isa lamang itong "visual" na format ng currency na inilapat sa mga cell, ang mga pinagbabatayan na halaga ay mga numero lamang.
Halimbawa 2. Wildcard formula para sa mga petsa
Ang SUMPRODUCT formula na tinalakay sa itaas ay gumagana nang maganda para sa mga numero ngunit mabibigo para sa mga petsa. Bakit? Dahil panloob na iniimbak ng Excel ang mga petsa bilang mga serial number, at ipoproseso ng formula ang mga numerong iyon, hindi ang mga petsang ipinapakita sa mga cell.
Upang malampasan ang balakid na ito, gamitin ang TEXT function upang i-convert ang mga petsa sa mga string ng teksto, at pagkatapos ay i-feed ang string sa SEARCH function.
Depende sa kung ano mismo ang nilalayon mong bilangin, maaaring mag-iba ang mga format ng text.
Upang bilangin ang lahat ng petsa sa C2:C12 na mayroong "4" sa araw , buwan o taon, gamitin ang " mmddyyyy" :
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "mmddyyyy")))))
Upang bilangin lamang ang mga araw na naglalaman ng "4" na binabalewala ang mga buwan at taon, gamitin ang " dd" na format ng teksto:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "dd")))))
Ganyan gumamit ng mga wildcard sa Excel. Umaasa ako na ang impormasyong ito ay magiging kapaki-pakinabang sa iyong trabaho. Anyway, nagpapasalamat ako sa pagbabasa at umaasa na makita ka sa aming blog sa susunod na linggo!
Magsanay ng workbook para sa pag-download
Mga wildcard sa mga formula ng Excel (.xlsx file)
pinapalitan ang anumang text string na nagtatapos sa "ch" gaya ng March , inch , fetch , atbp. - *ch* - kumakatawan sa anumang salita na naglalaman ng "ch" sa anumang posisyon gaya ng Chad , sakit ng ulo , arch , atbp.
Question mark bilang wildcard
Ang tandang pananong (?) ay kumakatawan sa anumang solong character . Makakatulong ito sa iyong maging mas tiyak kapag naghahanap ng bahagyang tugma. Halimbawa:
- ? - tumutugma sa anumang entry na naglalaman ng isang character, hal. "a", "1", "-", atbp.
- ?? - pinapalitan ang alinmang dalawang character, hal. "ab", "11", "a*", atbp.
- ???-??? - kumakatawan sa anumang string na naglalaman ng 2 pangkat ng 3 character na pinaghihiwalay ng gitling gaya ng ABC-DEF , ABC-123 , 111-222 , atbp.
- pri?e - tumutugma sa presyo , pride , premyo , at iba pa.
Tilde bilang wildcard nullifier
Ang tilde (~) na inilagay bago ang isang wildcard na character ay kinakansela ang epekto ng isang wildcard at ginagawa itong literal na asterisk (~*), isang literal na tanong markahan (~?), o isang literal na tilde (~~). Halimbawa:
- *~? - hinahanap ang anumang entry na nagtatapos sa tandang pananong, hal. Ano? , Sinuman doon? , atbp.
- *~** - nakakahanap ng anumang data na naglalaman ng asterisk, hal. *1 , *11* , 1-Mar-2020* , atbp. Sa kasong ito, ang 1st at 3rd asterisk ay mga wildcard, habang ang pangalawa nagsasaad ng literal na karakter na asterisk.
Hanapin atpalitan ang mga wildcard sa Excel
Ang paggamit ng mga wildcard na character na may tampok na Find and Replace ng Excel ay medyo maraming nalalaman. Tatalakayin ng mga sumusunod na halimbawa ang ilang karaniwang mga sitwasyon at babalaan ka tungkol sa ilang mga caveat.
Paano maghanap gamit ang wildcard
Bilang default, ang dialog na Hanapin at Palitan ay na-configure upang hanapin ang tinukoy na pamantayan saanman sa isang cell, hindi upang tumugma sa buong nilalaman ng cell. Halimbawa, kung gagamitin mo ang "AA" bilang iyong pamantayan sa paghahanap, ibabalik ng Excel ang lahat ng mga entry na naglalaman nito tulad ng AA-01 , 01-AA , 01-AA -02 , at iba pa. Gumagana iyon nang mahusay sa karamihan ng mga sitwasyon, ngunit sa ilang partikular na sitwasyon ay maaaring maging isang komplikasyon.
Sa dataset sa ibaba, ipagpalagay na gusto mong hanapin ang mga ID na binubuo ng 4 na character na pinaghihiwalay ng gitling. Kaya, buksan mo ang Find and Replace dialog (Ctrl + F), i-type ang ??-?? sa Find what box, at pindutin ang Hanapin Lahat . Ang resulta ay mukhang medyo nakakalito, hindi ba?
Sa teknikal, ang mga string tulad ng AAB-01 o BB-002 tumutugma din sa pamantayan dahil naglalaman ang mga ito ng ??-?? substring. Upang ibukod ang mga ito sa mga resulta, i-click ang button na Mga Opsyon , at lagyan ng check ang kahon na Itugma ang buong nilalaman ng cell . Ngayon, lilimitahan ng Excel ang mga resulta sa ??-?? strings:
Paano palitan ng wildcard
Kung sakaling naglalaman ang iyong data ng ilang malabong tugma, matutulungan ka ng mga wildcardmabilis na hanapin at pag-isahin ang mga ito.
Sa screenshot sa ibaba, makikita mo ang dalawang variation ng spelling ng parehong lungsod Homel at Gomel . Gusto naming palitan pareho ng isa pang bersyon - Homyel . (At oo, lahat ng tatlong spelling ng aking katutubong lungsod ay tama at karaniwang tinatanggap :)
Upang palitan ang mga bahagyang tugma, ito ang kailangan mong gawin:
- Pindutin ang Ctrl + H upang buksan ang tab na Palitan ng dialog na Hanapin at Palitan .
- Sa kahon na Hanapin kung ano , i-type ang wildcard na expression: ?omel
- Sa kahon na Palitan ng , i-type ang kapalit na text: Homyel
- I-click ang Palitan Lahat button.
At obserbahan ang mga resulta:
Paano hanapin at palitan ang mga wildcard na character
Upang makahanap ng character na kinikilala ng Excel bilang wildcard, ibig sabihin, literal na asterisk o tandang pananong, magsama ng tilde (~) sa iyong pamantayan sa paghahanap. Halimbawa, upang mahanap ang lahat ng mga entry na naglalaman ng mga asterisk, i-type ang ~* sa kahon ng Find what:
Kung gusto mong palitan ang mga asterisk ng ibang bagay, lumipat sa ang tab na Palitan at i-type ang karakter ng interes sa kahon na Palitan ng . Upang alisin ang lahat ng nakitang asterisk character, iwanang walang laman ang kahon na Palitan ng , at i-click ang Palitan lahat .
I-filter ang data gamit ang ang mga wildcard sa Excel
Ang mga wildcard ng Excel ay lubhang kapaki-pakinabang din kapag mayroon kang malaking column ngdata at nais na i-filter ang data na iyon batay sa kundisyon.
Sa aming sample na set ng data, ipagpalagay na gusto mong i-filter ang mga ID na nagsisimula sa "B". Para dito, gawin ang sumusunod:
- Magdagdag ng filter sa mga cell ng header. Ang pinakamabilis na paraan ay ang pindutin ang Ctrl + Shift + L shortcut.
- Sa target na column, i-click ang filter na drop-down na arrow.
- Sa Search box, i-type ang iyong pamantayan, B* sa aming kaso.
- I-click ang OK .
Agad nitong i-filter ang data batay sa iyong wildcard pamantayan tulad ng ipinapakita sa ibaba:
Maaari ding gamitin ang mga wildcard sa Advanced na Filter, na maaaring gawin itong magandang alternatibo sa mga regular na expression (tinatawag ding regexes ng tech gurus) na hindi sinusuportahan ng Excel. Para sa higit pang impormasyon, pakitingnan ang Excel Advanced Filter na may mga wildcard.
Mga Excel formula na may wildcard
Una-una, dapat tandaan na medyo limitadong bilang ng mga function ng Excel ang sumusuporta sa mga wildcard. Narito ang isang listahan ng mga pinakasikat na function na ginagawa sa mga halimbawa ng formula:
AVERAGEIF na may mga wildcard - hinahanap ang average (arithmetic mean) ng mga cell na nakakatugon sa tinukoy na kundisyon.
AVERAGEIFS - nagbabalik ang average ng mga cell na nakakatugon sa maraming pamantayan. Tulad ng AVERAGEIF sa halimbawa sa itaas, pinapayagan ang mga wildcard.
COUNTIF na may mga wildcard na character - binibilang ang bilang ng mga cell batay sa isang criterion.
COUNTIFS na may mga wildcard - binibilang ang bilang ngmga cell batay sa maraming pamantayan.
SUMIF na may wildcard- nagsusuma ng mga cell na may kundisyon.
SUMIFS - nagdaragdag ng mga cell na may maraming pamantayan. Tulad ng SUMIF sa halimbawa sa itaas ay tumatanggap ng mga wildcard na character.
VLOOKUP na may mga wildcard - nagsasagawa ng vertical lookup na may bahagyang tugma.
HLOOKUP na may wildcard - gumagawa ng horizontal lookup na may partial na tugma.
XLOOKUP na may mga wildcard na character - nagsasagawa ng partial match lookup sa parehong column at row.
MATCH formula na may mga wildcard - nakahanap ng bahagyang tugma at ibinabalik ang relatibong posisyon nito.
XMATCH na may mga wildcard - isang modernong kahalili ng MATCH function na sumusuporta din sa wildcard na pagtutugma.
SEARCH gamit ang mga wildcard - hindi tulad ng case-sensitive na FIND function, naiintindihan ng case-insensitive na SEARCH ang mga wildcard na character.
Kung kailangan mong gumawa ng bahagyang pagtutugma sa iba pang mga function na hindi sumusuporta sa mga wildcard, kakailanganin mong gumawa ng solusyon tulad ng Excel IF wildcard formula.
Ang mga sumusunod na halimbawa ay nagpapakita ng ilang pangkalahatang diskarte sa paggamit ng mga wildcard sa mga formula ng Excel.
Excel COUNTIF wildcard formula
Sabihin nating gusto mong bilangin ang bilang ng mga cell cont aining ang tekstong "AA" sa hanay A2:A12. May tatlong paraan para magawa ito.
Ang pinakamadali ay direktang magsama ng mga wildcard na character sa pamantayan argument:
=COUNTIF(A2:A12, "*AA*")
Sa pagsasanay, ang ganitong "hardcoding" ay hindi ang pinakamahusay na solusyon. Kung angpagbabago ng pamantayan sa susunod na punto, kailangan mong i-edit ang iyong formula sa bawat oras.
Sa halip na i-type ang pamantayan sa formula, maaari mo itong ipasok sa ilang cell, sabihin ang E1, at pagsamahin ang cell reference sa ang mga wildcard na character. Ang iyong kumpletong formula ay:
=COUNTIF(A2:A12,"*"&E1&"*")
Bilang kahalili, maaari kang magpasok ng wildcard string (*AA* sa aming halimbawa) sa cell ng pamantayan (E1 ) at isama lang ang cell reference sa formula:
=COUNTIF(A2:A12, E1)
Lahat ng tatlong formula ay maglalabas ng parehong resulta, kaya kung alin ang gagamitin ay isang bagay ng iyong personal na kagustuhan.
Tandaan. Ang paghahanap sa wildcard ay hindi case sensitive , kaya binibilang ng formula ang mga uppercase at lowercase na character tulad ng AA-01 at aa-01 .
Excel wildcard VLOOKUP formula
Kapag kailangan mong maghanap ng value na walang eksaktong tugma sa source data, maaari kang gumamit ng mga wildcard na character para maghanap ng bahagyang tugma.
Sa halimbawang ito, hahanapin natin ang mga ID na nagsisimula sa mga partikular na character, at ibabalik ang kanilang mga presyo mula sa column B. Upang magawa ito, ilagay ang natatanging bahagi ng mga target na ID sa mga cell D2, D3 at D4 at gamitin ang formula na ito para makuha ang mga resulta:
=VLOOKUP(D2&"*", $A$2:$B$12, 2, FALSE)
Ang formula sa itaas ay napupunta sa E1, at dahil sa matalinong paggamit ng mga relative at absolute na cell reference, kinokopya nito nang tama ang mga cell sa ibaba .
Tandaan. Habang ibinabalik ng Excel VLOOKUP function angunang nahanap na tugma, dapat kang maging maingat kapag naghahanap gamit ang mga wildcard. Kung ang iyong lookup value ay tumugma sa higit sa isang value sa lookup range, maaari kang makakuha ng mga mapanlinlang na resulta.
Excel wildcard para sa mga numero
Isinasaad kung minsan na ang mga wildcard sa Excel ay gumagana lamang para sa mga halaga ng teksto, hindi mga numero. Gayunpaman, hindi ito eksaktong totoo. Gamit ang feature na Hanapin at Palitan pati na rin ang Filter , gumagana nang maayos ang mga wildcard para sa parehong text at mga numero.
Hanapin at Palitan ng wildcard na numero
Sa screenshot sa ibaba, ginagamit namin ang *4* para sa pamantayan sa paghahanap para maghanap ng mga cell na naglalaman ng digit 4, at hinahanap ng Excel ang parehong mga string ng text at numero:
Filter may wildcard number
Gayundin, ang auto-filter ng Excel ay walang problema sa pag-filter ng mga numero na naglalaman ng "4":
Bakit hindi gumagana ang Excel wildcard sa mga numero sa mga formula
Ibang kuwento ang mga wildcard na may mga numero sa mga formula. Ang paggamit ng mga wildcard na character kasama ng mga numero (kahit na palibutan mo ang numero ng mga wildcard o pagsamahin ang isang cell reference) ay nagko-convert ng numeric na halaga sa isang text string. Bilang resulta, nabigo ang Excel na makilala ang isang string sa isang hanay ng mga numero.
Halimbawa, ang parehong mga formula sa ibaba ay binibilang ang bilang ng mga string na naglalaman ng "4" nang mahusay:
=COUNTIF(A2:A12, "*4*" )
=COUNTIF(A2:A12, "*"&E1&"*" )
Ngunit hindi matukoy ang digit 4 sa loob ng isang numero:
Paano gumawagumagana ang mga wildcard para sa mga numero
Ang pinakamadaling solusyon ay ang pag-convert ng mga numero sa text (halimbawa, sa pamamagitan ng paggamit sa feature na Text to Columns) at pagkatapos ay gumawa ng regular na VLOOKUP, COUNTIF, MATCH, atbp.
Halimbawa, upang makuha ang bilang ng mga cell na nagsisimula sa ang numero sa E1, ang formula ay:
=COUNTIF(B2:B12, E1&"*" )
Sa sitwasyon kapag ang diskarte na ito ay hindi praktikal na katanggap-tanggap, kailangan mong gumawa ng iyong sariling formula para sa bawat partikular na kaso. Naku, walang generic na solusyon :( Sa ibaba, makakakita ka ng ilang halimbawa.
Halimbawa 1. Excel wildcard formula para sa mga numero
Ipinapakita ng halimbawang ito kung paano magbilang ng mga numero na naglalaman ng tukoy na digit. Sa sample na talahanayan sa ibaba, ipagpalagay na gusto mong kalkulahin kung gaano karaming mga numero sa hanay na B2:B12 ang naglalaman ng "4". Narito ang formula na gagamitin:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4", B2:B12))))
Paano gumagana ang formula na ito
Paggawa mula sa loob palabas, narito ang ginagawa ng formula:
Hinahanap ng function na SEARCH ang tinukoy na digit sa bawat cell ng hanay at ibinabalik ang posisyon nito, isang #VALUE error kung hindi matagpuan. Ang output nito ay ang sumusunod na array:
{#VALUE!;1;#VALUE!;#VALUE!;3;#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!}
Ang ISNUMBER function ay kinukuha mula doon at binabago ang anumang numero sa TRUE at error sa FALSE:
{FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE}
Pinipilit ng double unary operator (--) ang TRUE at FALSE sa 1 at 0, ayon sa pagkakabanggit:
{0;1;0;0;1;0;0;1;0;0;0}
Panghuli, ang SUMPRODUCT function ay nagdaragdag ng mga 1 at ibinabalik ang bilang.
Tandaan. Kapag gumagamit ng isang