Excel: Kung ang cell ay naglalaman ng mga halimbawa ng formula

  • Ibahagi Ito
Michael Brown

Ang tutorial ay nagbibigay ng ilang mga halimbawa ng formula na "Excel kung naglalaman" na nagpapakita kung paano magbabalik ng isang bagay sa isa pang column kung ang isang target na cell ay naglalaman ng kinakailangang halaga, kung paano maghanap nang may bahagyang tugma at sumubok ng maraming pamantayan gamit ang OR bilang pati na rin ang AND logic.

Isa sa mga pinakakaraniwang gawain sa Excel ay ang pagsuri kung ang isang cell ay naglalaman ng isang halaga ng interes. Anong uri ng halaga iyon? Anumang text o numero, partikular na text, o anumang value sa lahat (hindi walang laman na cell).

May ilang variation ng formula na "If cell contains" sa Excel, depende sa kung anong mga value ang gusto mong hanapin. Sa pangkalahatan, gagamitin mo ang function na IF para gumawa ng lohikal na pagsubok, at magbabalik ng isang value kapag natugunan ang kundisyon (naglalaman ang cell) at/o isa pang value kapag hindi natugunan ang kundisyon (walang laman ang cell). Ang mga halimbawa sa ibaba ay sumasaklaw sa mga pinakamadalas na sitwasyon.

    Kung ang cell ay naglalaman ng anumang halaga, kung gayon

    Para sa panimula, tingnan natin kung paano maghanap ng mga cell na naglalaman ng kahit ano: anuman teksto, numero, o petsa. Para dito, gagamit tayo ng simpleng IF formula na tumitingin para sa mga hindi blangkong cell.

    IF( cell"", value_to_return, "")

    Para sa halimbawa, upang ibalik ang "Hindi blangko" sa column B kung ang cell ng column A sa parehong row ay naglalaman ng anumang halaga, ilalagay mo ang sumusunod na formula sa B2, at pagkatapos ay i-double click ang maliit na berdeng parisukat sa kanang sulok sa ibaba upang kopyahin ang formula pababa angcolumn:

    =IF(A2"", "Not blank", "")

    Magiging katulad nito ang resulta:

    Kung naglalaman ng text ang cell, kung gayon

    Kung gusto mong maghanap lamang ng mga cell na may mga text value na binabalewala ang mga numero at petsa, pagkatapos ay gamitin ang IF kasama ng ISTEXT function. Narito ang generic na formula upang magbalik ng ilang value sa isa pang cell kung ang isang target na cell ay naglalaman ng anumang text :

    IF(ISTEXT( cell), value_to_return, " ")

    Kumbaga, gusto mong ipasok ang salitang "oo" sa column B kung naglalaman ng text ang isang cell sa column A. Upang magawa ito, ilagay ang sumusunod na formula sa B2:

    =IF(ISTEXT(A2), "Yes", "")

    Kung ang cell ay naglalaman ng numero, kung gayon

    Sa katulad na paraan , matutukoy mo ang mga cell na may mga numerong halaga (mga numero at petsa). Para dito, gamitin ang IF function kasama ng ISNUMBER:

    IF(ISNUMBER( cell), value_to_return, "")

    Ang sumusunod na formula ay nagbabalik ng "oo" sa column B kung ang isang katumbas na cell sa column A ay naglalaman ng anumang numero:

    =IF(ISNUMBER(A2), "Yes", "")

    Kung ang cell ay naglalaman ng partikular na text

    Paghahanap ng mga cell na naglalaman ng ilang partikular na text (o mga numero o petsa) ay madali. Sumulat ka ng isang regular na formula ng IF na nagsusuri kung ang isang target na cell ay naglalaman ng nais na teksto, at i-type ang teksto na ibabalik sa argument na value_if_true .

    IF( cell=" text", value_to_return, "")

    Halimbawa, para malaman kung ang cell A2 ay naglalaman ng "mansanas", gamitin ang formula na ito:

    =IF(A2="apples", "Yes", "")

    Kung walang partikular na nilalaman ang celltext

    Kung naghahanap ka ng kabaligtaran na resulta, ibig sabihin, ibalik ang ilang halaga sa isa pang column kung ang target na cell ay hindi naglalaman ng tinukoy na text ("mansanas"), pagkatapos ay gawin ang isa sa mga sumusunod.

    Magbigay ng walang laman na string ("") sa argument na value_if_true , at text na ibabalik sa value_if_false argument:

    =IF(A2="apples", "", "Not apples")

    O , ilagay ang operator na "not equal to" sa logical_test at text na ibabalik sa value_if_true:

    =IF(A2"apples", "Not apples", "")

    Alinmang paraan, gagawa ang formula ang resultang ito:

    Kung ang cell ay naglalaman ng text: case-sensitive na formula

    Upang pilitin ang iyong formula na makilala sa pagitan ng uppercase at lowercase na character, gamitin ang EXACT function na sinusuri kung eksaktong magkapareho ang dalawang text string, kasama ang letter case:

    =IF(EXACT(A2,"APPLES"), "Yes", "")

    Maaari mo ring ipasok ang string ng text ng modelo sa ilang cell (sabihin sa C1), ayusin ang cell reference gamit ang $ sign ($C$1), at ihambing ang target na cell sa cell na iyon:

    =IF(EXACT(A2,$C$1), "Yes", "")

    Kung cell naglalaman ng partikular na string ng teksto (partial match)

    Natapos na namin ang mga walang kabuluhang gawain at lumipat sa mas mapaghamong at kawili-wiling mga gawain :) Sa halimbawang ito, kailangan ng tatlong magkakaibang function upang malaman kung ang isang partikular na character o substring ay bahagi ng cell mga nilalaman:

    IF(ISNUMBER(SEARCH(" text", cell)), value_to_return,"")

    Gumagana mula sa loob palabas , narito ang ginagawa ng formula:

    • AngAng SEARCH function ay naghahanap ng isang text string, at kung ang string ay natagpuan, ibabalik ang posisyon ng unang character, ang #VALUE! error kung hindi.
    • Ang ISNUMBER function ay nagsusuri kung nagtagumpay o nabigo ang SEARCH. Kung ang SEARCH ay nagbalik ng anumang numero, ang ISNUMBER ay nagbabalik ng TRUE. Kung magreresulta ang SEARCH sa isang error, ang ISNUMBER ay nagbabalik ng FALSE.
    • Sa wakas, ang IF function ay nagbabalik ng tinukoy na halaga para sa mga cell na may TRUE sa lohikal na pagsubok, isang walang laman na string ("") kung hindi man.

    At ngayon, tingnan natin kung paano gumagana ang generic na formula na ito sa totoong buhay na mga worksheet.

    Kung naglalaman ang cell ng ilang partikular na text, maglagay ng value sa isa pang cell

    Ipagpalagay na mayroon kang listahan ng mga order sa column A at gusto mong maghanap ng mga order na may partikular na identifier, sabihin ang "A-". Magagawa ang gawain gamit ang formula na ito:

    =IF(ISNUMBER(SEARCH("A-",A2)),"Valid","")

    Sa halip na hardcoding ang string sa formula, maaari mo itong ipasok sa isang hiwalay na cell (E1), ang reference na cell sa iyong formula :

    =IF(ISNUMBER(SEARCH($E$1,A2)),"Valid","")

    Para gumana nang tama ang formula, tiyaking i-lock ang address ng cell na naglalaman ng string na may $ sign (absolute cell reference).

    Kung naglalaman ang cell ng partikular na text, kopyahin ito sa isa pang column

    Kung gusto mong kopyahin ang mga nilalaman ng valid na mga cell sa ibang lugar, ibigay lang ang address ng nasuri na cell (A2) sa value_if_true argument:

    =IF(ISNUMBER(SEARCH($E$1,A2)),A2,"")

    Ipinapakita ng screenshot sa ibaba ang mga resulta:

    Kungcell ay naglalaman ng partikular na text: case-sensitive na formula

    Sa parehong mga halimbawa sa itaas, ang mga formula ay case-insensitive. Sa mga sitwasyon kapag nagtatrabaho ka sa case-sensitive na data, gamitin ang FIND function sa halip na SEARCH upang makilala ang character case.

    Halimbawa, ang sumusunod na formula ay tutukuyin lamang ang mga order na may uppercase na "A-" na binabalewala ang lowercase " a-".

    =IF(ISNUMBER(FIND("A-",A2)),"Valid","")

    Kung ang cell ay naglalaman ng isa sa maraming text string (OR logic)

    Upang tukuyin ang mga cell na naglalaman ng hindi bababa sa isa sa maraming bagay na iyong hinahanap, gamitin ang isa sa mga sumusunod na formula.

    IF OR ISNUMBER SEARCH formula

    Ang pinaka-halatang diskarte ay ang suriin ang bawat substring nang paisa-isa at magkaroon ng OR function ibalik ang TRUE sa lohikal na pagsubok ng IF formula kung ang hindi bababa sa isang substring ay natagpuan:

    IF(OR(ISNUMBER(SEARCH(" string1", cell)), ISNUMBER (SEARCH(" string2", cell))), value_to_return, "")

    Ipagpalagay na mayroon kang listahan ng mga SKU sa column A at ikaw gusto mong hanapin ang mga may kasamang "damit" o "palda". Magagawa mo ito sa pamamagitan ng paggamit ng formula na ito:

    =IF(OR(ISNUMBER(SEARCH("dress",A2)),ISNUMBER(SEARCH("skirt",A2))),"Valid ","")

    Ang formula ay gumagana nang maayos para sa ilang item, ngunit tiyak na hindi ito ang paraan upang pumunta kung gusto mong suriin para sa maraming bagay. Sa kasong ito, ang isang mas mahusay na diskarte ay ang paggamit ng SUMPRODUCT function tulad ng ipinapakita sa susunod na halimbawa.

    SUMPRODUCT ISNUMBER SEARCH formula

    Kung ikaw aypagharap sa maramihang mga string ng teksto, ang paghahanap para sa bawat string nang paisa-isa ay gagawing masyadong mahaba at mahirap basahin ang iyong formula. Ang isang mas eleganteng solusyon ay ang pag-embed ng ISNUMBER SEARCH na kumbinasyon sa SUMPRODUCT function, at tingnan kung ang resulta ay mas malaki sa zero:

    SUMPRODUCT(--ISNUMBER(SEARCH( strings, cell)))>0

    Halimbawa, upang malaman kung ang A2 ay naglalaman ng alinman sa mga salitang input sa mga cell D2:D4, gamitin ang formula na ito:

    =SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$4,A2)))>0

    Bilang kahalili, maaari kang lumikha ng pinangalanang hanay na naglalaman ng mga string na hahanapin, o direktang ibigay ang mga salita sa formula:

    =SUMPRODUCT(--ISNUMBER(SEARCH({"dress","skirt","jeans"},A2)))>0

    Alinmang paraan, ang resulta ay magiging katulad nito:

    Upang gawing mas user-friendly ang output, maaari mong ilagay ang formula sa itaas sa function na IF at ibalik ang sarili mong text sa halip na ang mga TRUE/FALSE value:

    =IF(SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$4,A2)))>0, "Valid", "")

    Paano gumagana ang formula na ito

    Sa kabuuan, ginagamit mo ang ISNUMBER kasama ang SEARCH gaya ng ipinaliwanag sa nakaraang halimbawa. Sa kasong ito, ang mga resulta ng paghahanap ay kinakatawan sa anyo ng isang array tulad ng {TRUE;FALSE;FALSE}. Kung ang isang cell ay naglalaman ng hindi bababa sa isa sa mga tinukoy na substring, magkakaroon ng TRUE sa array. Pinipilit ng double unary operator (--) ang TRUE / FALSE value sa 1 at 0, ayon sa pagkakabanggit, at naghahatid ng array tulad ng {1;0;0}. Sa wakas, ang SUMPRODUCT function ay nagdaragdag ng mga numero, at pipili kami ng mga cell kung saan ang resulta ay mas malaki kaysa sa zero.

    Kungcell ay naglalaman ng ilang mga string (AT logic)

    Sa mga sitwasyon kung kailan mo gustong maghanap ng mga cell na naglalaman ng lahat ng tinukoy na text string, gamitin ang pamilyar na ISNUMBER SEARCH kumbinasyon kasama ng IF AND:

    IF(AND(ISNUMBER (SEARCH(" string1", cell)), ISNUMBER(SEARCH(" string2", cell))), value_to_return,"")

    Halimbawa, mahahanap mo ang mga SKU na naglalaman ng parehong "dress" at "blue" na may ganitong formula:

    =IF(AND(ISNUMBER(SEARCH("dress",A2)),ISNUMBER(SEARCH("blue",A2))),"Valid ","")

    O, maaari mong i-type ang mga string sa magkahiwalay na mga cell at i-reference ang mga cell na iyon sa iyong formula:

    =IF(AND(ISNUMBER(SEARCH($D$2,A2)),ISNUMBER(SEARCH($E$2,A2))),"Valid ","")

    Bilang alternatibong solusyon, maaari mong bilangin ang mga paglitaw ng bawat string at suriin kung ang bawat bilang ay mas malaki sa zero:

    =IF(AND(COUNTIF(A2,"*dress*")>0,COUNTIF(A2,"*blue*")>0),"Valid","")

    Ang resulta ay magiging eksaktong katulad ng ipinapakita sa screenshot sa itaas.

    Paano magbabalik ng iba't ibang resulta batay sa cell value

    Kung sakaling gusto mong ihambing ang bawat cell sa target na column sa isa pang listahan ng mga item at magbalik ng ibang halaga para sa bawat tugma, gamitin ang isa sa mga sumusunod na diskarte.

    Nested Mga IF

    Ang lohika ng nested na formula ng IF ay kasing simple nito: gumagamit ka ng hiwalay na function ng IF upang subukan ang bawat kundisyon, at magbabalik ng iba't ibang value depende sa mga resulta ng mga pagsubok na iyon.

    IF( cell=" lookup_text1", " return_ text1", IF( cell=" lookup_text2", " return_ text2", IF( cell=" lookup_text3", " return_ text3", "")))

    Ipagpalagay na mayroon kang listahan ng mga item sa column A at gusto mong magkaroon ng mga pagdadaglat sa column B. Upang magawa ito, gamitin ang sumusunod na formula:

    =IF(A2="apple", "Ap", IF(A2="avocado", "Av", IF(A2="banana", "B", IF(A2="lemon", "L", ""))))

    Para sa buong detalye tungkol sa syntax at logic ng nested IF, pakitingnan ang Excel nested IF - maraming kundisyon sa isang formula.

    Formula sa paghahanap

    Kung naghahanap ka ng higit pa compact at mas mauunawaan na formula, gamitin ang LOOKUP function na may lookup at return value na ibinibigay bilang vertical array constants:

    LOOKUP( cell, {" lookup_text1";" lookup_text2";" lookup_text3";…}, {" return_ text1";" return_ text2";" return_ text3";…})

    Para sa mga tumpak na resulta, tiyaking ilista ang mga value ng paghahanap sa alphabetical order , mula A hanggang Z.

    =LOOKUP(A2,{"apple";"avocado";"banana";"lemon"},{"Ap";"Av";"B";"L"})

    Kumpara sa mga nested IF, ang Lookup formula ay may isa pang bentahe - naiintindihan nito ang mga wildcard na character at samakatuwid ay maaaring tumukoy ng mga bahagyang tugma.

    Halimbawa, kung ang column A ay naglalaman ng ilang uri ng mga saging, maaari mong hanapin ang "*banana*" at magkaroon ng parehong abbreviation ("B") na ibinalik para sa lahat ng naturang cell:

    =LOOKUP(A2,{"apple";"avocado";"*banana*";"lemon"},{"Ap";"Av";"B";"L"})

    Para sa higit pang impormasyon, pakitingnan ang Lookup formula bilang alternatibo sa mga nested IF.

    Vlookup formula

    Kapag nagtatrabaho sa isang variable na set ng data, maaaring mas maginhawang maglagay ng listahan ng mga tugma nang magkahiwalay mga cell at kunin ang mga ito sa pamamagitan ng paggamit ng Vlookup formula,hal.:

    =VLOOKUP(A2, $D$2:$E$5, 2,FALSE )

    Para sa higit pang impormasyon, pakitingnan ang Excel VLOOKUP tutorial para sa mga nagsisimula.

    Ganito mo tingnan kung ang isang cell naglalaman ng anumang halaga o partikular na teksto sa Excel. Sa susunod na linggo, magpapatuloy kami sa pagtingin sa Excel's If cell ay naglalaman ng mga formula at matutunan kung paano magbilang o magbilang ng mga nauugnay na cell, kopyahin o alisin ang buong mga row na naglalaman ng mga cell na iyon, at higit pa. Mangyaring manatiling nakatutok!

    Practice workbook

    Excel If Cell Contains - mga halimbawa ng formula (.xlsx file)

    Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.