Excel: ako ćelija sadrži primjere formule

  • Podijeli Ovo
Michael Brown

Vodič pruža niz primjera formule "Excel ako sadrži" koji pokazuju kako vratiti nešto u drugu kolonu ako ciljna ćelija sadrži traženu vrijednost, kako pretraživati ​​s djelomičnim podudaranjem i testirati više kriterija sa ILI kao kao i logika I.

Jedan od najčešćih zadataka u Excel-u je provjera da li ćelija sadrži vrijednost od interesa. Kakva to može biti vrijednost? Samo bilo koji tekst ili broj, određeni tekst ili bilo koja vrijednost uopće (ne prazna ćelija).

Postoji nekoliko varijacija formule "Ako ćelija sadrži" u Excelu, ovisno o tome koje vrijednosti tačno želite pronaći. Općenito ćete koristiti IF funkciju da izvršite logički test i vratite jednu vrijednost kada je uvjet ispunjen (ćelija sadrži) i/ili drugu vrijednost kada uvjet nije ispunjen (ćelija ne sadrži). Primjeri u nastavku pokrivaju najčešće scenarije.

    Ako ćelija sadrži bilo koju vrijednost, onda

    Za početak, hajde da vidimo kako pronaći ćelije koje sadrže bilo šta: bilo tekst, broj ili datum. Za ovo ćemo koristiti jednostavnu IF formulu koja provjerava da li postoje ćelije koje nisu prazne.

    IF( ćelija"", value_to_return, "")

    Za na primjer, da biste vratili "Nije prazno" u koloni B ako ćelija kolone A u istom redu sadrži bilo koju vrijednost, unesite sljedeću formulu u B2, a zatim dvaput kliknite na mali zeleni kvadrat u donjem desnom kutu da kopirate formulu prema dolje thestupac:

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

    Rezultat će izgledati slično ovome:

    Ako ćelija sadrži tekst, onda

    Ako želite pronaći samo ćelije s tekstualnim vrijednostima zanemarujući brojeve i datume, tada koristite IF u kombinaciji s funkcijom ISTEXT. Evo generičke formule za vraćanje neke vrijednosti u drugoj ćeliji ako ciljna ćelija sadrži bilo koji tekst :

    IF(ISTEXT( ćelija), vrijednost_za_povrat, " ")

    Pretpostavimo da želite umetnuti riječ "da" u kolonu B ako ćelija u koloni A sadrži tekst. Da biste to učinili, stavite sljedeću formulu u B2:

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

    Ako ćelija sadrži broj, onda

    Na sličan način , možete identificirati ćelije s numeričkim vrijednostima (brojevi i datumi). Za ovo koristite funkciju IF zajedno sa ISNUMBER:

    IF(ISNUMBER( ćelija), value_to_return, "")

    Sljedeća formula vraća "da" u stupac B ako odgovarajuća ćelija u koloni A sadrži bilo koji broj:

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

    Ako ćelija sadrži određeni tekst

    Pronalaženje ćelija koje sadrže određeni tekst (ili brojevima ili datumima) je lako. Pišete uobičajenu IF formulu koja provjerava da li ciljna ćelija sadrži željeni tekst i upisujete tekst koji treba vratiti u argument value_if_true .

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

    Na primjer, da biste saznali da li ćelija A2 sadrži "jabuke", koristite ovu formulu:

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

    Ako ćelija ne sadrži specifictext

    Ako tražite suprotan rezultat, tj. vratite neku vrijednost u drugu kolonu ako ciljna ćelija ne sadrži navedeni tekst ("jabuke"), učinite nešto od sljedećeg.

    Navedite prazan niz ("") u argumentu value_if_true i tekst za povratak u value_if_false argument:

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

    Ili , stavite operator "nije jednako" u logički_test i tekst za vraćanje u value_if_true:

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

    U svakom slučaju, formula će proizvesti ovaj rezultat:

    Ako ćelija sadrži tekst: formula osjetljiva na velika i mala slova

    Da natjerate formulu da razlikuje znakove velikih i malih slova, koristite funkciju EXACT koja provjerava da li su dva tekstualna niza potpuno jednaka, uključujući velika i mala slova:

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

    Možete unijeti i tekstualni niz modela u neku ćeliju (recimo u C1), popravite referencu ćelije sa znakom $ ($C$1) i uporedite ciljnu ćeliju sa tom ćelijom:

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

    Ako ćelija sadrži određeni tekstualni niz (djelomično podudaranje)

    Završili smo s trivijalnim zadacima i prelazimo na one izazovnije i zanimljivije :) U ovom primjeru potrebne su tri različite funkcije da se otkrije je li dati znak ili podniz dio ćelije sadržaj:

    IF(ISNUMBER(SEARCH(" tekst", ćelija)), vrijednost_za_povrat,"")

    Radi se iznutra prema van , evo šta radi formula:

    • TheFunkcija SEARCH traži tekstualni niz, a ako je string pronađen, vraća poziciju prvog znaka, #VALUE! greška u suprotnom.
    • Funkcija ISNUMBER provjerava da li je PRETRAGA uspjela ili nije uspjela. Ako je SEARCH vratio bilo koji broj, ISNUMBER vraća TRUE. Ako SEARCH rezultira greškom, ISNUMBER vraća FALSE.
    • Konačno, funkcija IF vraća navedenu vrijednost za ćelije koje imaju TRUE u logičkom testu, u suprotnom prazan niz ("").

    A sada, da vidimo kako ova generička formula funkcionira u stvarnim radnim listovima.

    Ako ćelija sadrži određeni tekst, stavite vrijednost u drugu ćeliju

    Pretpostavimo da imate listu narudžbe u koloni A i želite pronaći naloge sa određenim identifikatorom, recite "A-". Zadatak se može postići ovom formulom:

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

    Umjesto tvrdog kodiranja niza u formuli, možete ga unijeti u posebnu ćeliju (E1), referencu te ćelije u vašoj formuli :

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

    Da bi formula radila ispravno, obavezno zaključajte adresu ćelije koja sadrži niz sa znakom $ (apsolutna referenca ćelije).

    Ako ćelija sadrži određeni tekst, kopirajte ga u drugu kolonu

    Ako želite kopirati sadržaj važećih ćelija negdje drugdje, jednostavno navedite adresu procijenjene ćelije (A2) u argumentu value_if_true :

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

    Snimak ekrana ispod prikazuje rezultate:

    Akoćelija sadrži specifičan tekst: formula osjetljiva na velika i mala slova

    U oba gornja primjera formule ne razlikuju velika i mala slova. U situacijama kada radite s podacima osjetljivim na velika i mala slova, koristite funkciju FIND umjesto SEARCH da biste razlikovali velika i mala slova.

    Na primjer, sljedeća formula će identificirati samo narudžbe s velikim slovima "A-" zanemarujući mala slova " a-".

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

    Ako ćelija sadrži jedan od mnogih tekstualnih nizova (ILI logika)

    Za identifikaciju ćelija koje sadrže najmanje jedna od mnogih stvari koje tražite, koristite jednu od sljedećih formula.

    FORMULA ZA PRETRAŽIVANJE IF ILI ISBROJ

    Najočitiji pristup bi bio provjeravati svaki podniz pojedinačno i imati funkciju OR vrati TRUE u logičkom testu formule IF ako je pronađen barem jedan podniz:

    IF(OR(ISNUMBER(SEARCH(" string1", ćelija)), ISNUMBER (SEARCH(" string2", ćelija))), value_to_return, "")

    Pretpostavimo da imate listu SKU-ova u koloni A i da želite pronaći one koje uključuju ili "haljinu" ili "suknju". Možete to učiniti koristeći ovu formulu:

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

    Formula radi prilično dobro za nekoliko stavki, ali svakako nije način da idite ako želite provjeriti ima li mnogo stvari. U ovom slučaju, bolji pristup bi bio korištenje funkcije SUMPRODUCT kao što je prikazano u sljedećem primjeru.

    SUMPROIZVOD ISBROJ TRAŽI formula

    Ako steako se bavite više tekstualnih nizova, traženje svakog stringa pojedinačno učinilo bi vašu formulu predugačkom i teškom za čitanje. Elegantnije rješenje bi bilo ugrađivanje kombinacije ISNUMBER SEARCH u funkciju SUMPRODUCT i vidjeti je li rezultat veći od nule:

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

    Na primjer, da saznate da li A2 sadrži bilo koju od riječi unesenih u ćelije D2:D4, koristite ovu formulu:

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

    Alternativno, možete kreirati imenovani raspon koji sadrži nizove za traženje, ili navesti riječi direktno u formuli:

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

    U svakom slučaju, rezultat će biti sličan ovome:

    Da bi rezultat bio lakši za korisnika, možete ugniježiti gornju formulu u funkciju IF i vratiti vlastiti tekst umjesto TRUE/FALSE vrijednosti:

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

    Kako ova formula funkcionira

    U osnovi, koristite ISNUMBER zajedno sa PRETRAŽIVANJEM kao što je objašnjeno u prethodnom primjeru. U ovom slučaju, rezultati pretrage su predstavljeni u obliku niza kao što je {TRUE;FALSE;FALSE}. Ako ćelija sadrži barem jedan od navedenih podnizova, u nizu će biti TRUE. Dvostruki unarni operator (--) prisiljava vrijednosti TRUE / FALSE na 1 i 0, respektivno, i isporučuje niz poput {1;0;0}. Konačno, funkcija SUMPRODUCT zbraja brojeve i biramo ćelije u kojima je rezultat veći od nule.

    Akoćelija sadrži nekoliko nizova (I logika)

    U situacijama kada želite pronaći ćelije koje sadrže sve navedene tekstualne nizove, koristite već poznatu kombinaciju ISNUMBER SEARCH zajedno sa IF AND:

    IF(AND(ISNUMBER (SEARCH(" string1", ćelija)), ISNUMBER(SEARCH(" niz2", ćelija))), value_to_return,"")

    Na primjer, možete pronaći SKU-ove koji sadrže i "dress" i "blue" sa ovom formulom:

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

    Ili možete upisati nizove u odvojenim ćelijama i referencirajte te ćelije u vašoj formuli:

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

    Kao alternativno rješenje, možete prebrojati pojavljivanja svakog niza i provjeriti ako je svaki broj veći od nule:

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

    Rezultat će biti točno kao što je prikazano na slici iznad.

    Kako vratiti različite rezultate na osnovu vrijednosti ćelije

    U slučaju da želite uporediti svaku ćeliju u ciljnoj koloni s drugom listom stavki i vratiti različitu vrijednost za svako podudaranje, koristite jedan od sljedećih pristupa.

    Ugniježđeno IFs

    Logika ugniježđene IF formule je ovako jednostavna: koristite zasebnu IF funkciju za testiranje svakog uslova i vraćate različite vrijednosti u zavisnosti od rezultata tih testova.

    IF( cell=" lookup_text1", " return_ text1", IF( cell=" lookup_text2", " povratak_ tekst2", IF( ćelija=" lookup_text3", " povratak_ tekst3", "")))

    Pretpostavimo da imate listu stavki u koloni A i želite da njihove kratice budu u koloni B. Da biste to učinili, koristite sljedeću formulu:

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

    Za sve detalje o sintaksi i logici ugniježđenog IF-a, pogledajte Excel ugniježđeni IF - više uslova u jednoj formuli.

    Potražite formulu

    Ako tražite više kompaktnu i razumljiviju formulu, koristite funkciju LOOKUP sa vrijednostima traženja i povrata koje se dostavljaju kao konstante vertikalnog niza:

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

    Za tačne rezultate, obavezno navedite vrijednosti pretraživanja u abecednom redu , od A do Z.

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

    U poređenju sa ugniježđenim IF-ovima, formula Lookup ima još jednu prednost - razumije zamjenske znakove i stoga može identificirati djelomična podudaranja.

    Na primjer, ako stupac A sadrži nekoliko vrsta od banana, možete potražiti "*banana*" i vratiti istu skraćenicu ("B") za sve takve ćelije:

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

    Za više informacija, pogledajte Formula za traženje kao alternativu ugniježđenim IF-ovima.

    Formula Vlookup

    Kada radite s promjenjivim skupom podataka, možda će biti zgodnije unijeti listu podudaranja u odvojene ćelije i dohvati ih koristeći Vlookup formulu,npr.:

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

    Za više informacija, pogledajte vodič za Excel VLOOKUP za početnike.

    Ovako provjeravate da li je ćelija sadrži bilo koju vrijednost ili određeni tekst u Excelu. Sljedeće sedmice ćemo nastaviti s pregledom Excelove ćelije Ako sadrži formule i naučiti kako prebrojati ili zbrati relevantne ćelije, kopirati ili ukloniti cijele redove koji sadrže te ćelije i još mnogo toga. Molimo ostanite sa nama!

    Vježbanje

    Excel ako ćelija sadrži - primjeri formula (.xlsx datoteka)

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.