Excel: Калі ячэйка змяшчае прыклады формул

  • Падзяліцца Гэтым
Michael Brown

Падручнік змяшчае шэраг прыкладаў формул "Excel калі змяшчае", якія паказваюць, як вярнуць што-небудзь у іншым слупку, калі мэтавая ячэйка змяшчае неабходнае значэнне, як шукаць з частковым супадзеннем і правяраць некалькі крытэрыяў з АБО як а таксама логіку І.

Адна з найбольш распаўсюджаных задач у Excel - праверка таго, ці змяшчае ячэйка цікавае значэнне. Што гэта можа быць за каштоўнасць? Проста любы тэкст або лік, пэўны тэкст або любое значэнне ўвогуле (не пустая ячэйка).

Існуе некалькі варыянтаў формулы "Калі ячэйка змяшчае" ў Excel, у залежнасці ад таго, якія значэнні вы хочаце знайсці. Як правіла, вы будзеце выкарыстоўваць функцыю КАЛІ для выканання лагічнай праверкі і вяртання аднаго значэння, калі ўмова выканана (ячэйка змяшчае), і/або іншага значэння, калі ўмова не выканана (ячэйка не змяшчае). Прыведзеныя ніжэй прыклады ахопліваюць найбольш частыя сітуацыі.

    Калі ячэйка ўтрымлівае якое-небудзь значэнне, то

    Для пачатку давайце паглядзім, як знайсці ячэйкі, якія ўтрымліваюць што-небудзь: любое тэкст, нумар або дата. Для гэтага мы будзем выкарыстоўваць простую формулу IF, якая правярае наяўнасць непустых вочак.

    IF( cell"", value_to_return, "")

    For напрыклад, каб вярнуць "Не пустое" ў слупок B, калі ячэйка слупка A ў тым жа радку змяшчае якое-небудзь значэнне, вы ўводзіце наступную формулу ў B2, а затым двойчы пстрыкніце маленькі зялёны квадрат у правым ніжнім куце, каб скапіяваць формулу ўніз услупок:

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

    Вынік будзе выглядаць прыкладна так:

    Калі ячэйка змяшчае тэкст, то

    Калі вы хочаце знайсці толькі ячэйкі з тэкставымі значэннямі, ігнаруючы лічбы і даты, выкарыстоўвайце IF у спалучэнні з функцыяй ISTEXT. Вось агульная формула для вяртання нейкага значэння ў іншую ячэйку, калі мэтавая ячэйка змяшчае любы тэкст :

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

    Выкажам здагадку, што вы хочаце ўставіць слова "так" у слупок B, калі ячэйка ў слупку A змяшчае тэкст. Каб зрабіць гэта, увядзіце наступную формулу ў B2:

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

    Калі ячэйка змяшчае лік, то

    аналагічным чынам , вы можаце вызначыць ячэйкі з лікавымі значэннямі (лічбамі і датамі). Для гэтага выкарыстоўвайце функцыю IF разам з ISNUMBER:

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

    Наступная формула вяртае "так" у слупку B, калі адпаведная ячэйка ў слупку A змяшчае любую лічбу:

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

    Калі ячэйка змяшчае пэўны тэкст

    Пошук ячэек, якія змяшчаюць пэўны тэкст (або лічбы або даты) лёгка. Вы пішаце звычайную формулу IF, якая правярае, ці ўтрымлівае мэтавая ячэйка патрэбны тэкст, і ўводзіце тэкст для вяртання ў аргумент value_if_true .

    IF( cell=" тэкст", вяртанае_значэнне, "")

    Напрыклад, каб даведацца, ці змяшчае ячэйка A2 "яблыкі", выкарыстоўвайце наступную формулу:

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

    Калі ячэйка не ўтрымлівае пэўныхтэкст

    Калі вы шукаеце адваротны вынік, г.зн. вярнуць нейкае значэнне ў іншы слупок, калі мэтавая ячэйка не ўтрымлівае названага тэксту ("яблыкі"), зрабіце адно з наступнага.

    Падайце пусты радок ("") у аргумент value_if_true і тэкст для вяртання ў аргумент value_if_false :

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

    Або , пастаўце аператар "не роўна" ў logical_test і тэкст для вяртання ў value_if_true:

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

    У любым выпадку формула будзе вырабляць гэты вынік:

    Калі ячэйка змяшчае тэкст: формула з улікам рэгістра

    Каб прымусіць вашу формулу адрозніваць вялікія і малыя літары, выкарыстоўвайце функцыю EXACT, якая правярае, ці аднолькавыя два тэкставыя радкі, уключаючы рэгістр літар:

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

    Вы таксама можаце ўвесці тэкставы радок мадэлі ў нейкую ячэйку (напрыклад, у C1), зафіксуйце спасылку на ячэйку знакам $ ($C$1) і параўнайце мэтавую ячэйку з гэтай ячэйкай:

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

    Ячэйка If змяшчае пэўны тэкставы радок (частковае супадзенне)

    Мы скончылі з трывіяльнымі задачамі і пераходзім да больш складаных і цікавых :) У гэтым прыкладзе патрабуецца тры розныя функцыі, каб даведацца, ці з'яўляецца дадзены сімвал або падрадок часткай ячэйкі contents:

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

    Праца знутры , вось што робіць формула:

    • TheФункцыя ПОШУК шукае тэкставы радок, і калі радок знойдзены, вяртае пазіцыю першага сімвала, #ЗНАЧЭННЕ! памылка ў адваротным выпадку.
    • Функцыя ISNUMBER правярае, паспяховы ці няўдалы ПОШУК. Калі SEARCH вярнуў якое-небудзь лік, ISNUMBER вяртае TRUE. Калі SEARCH дае памылку, ISNUMBER вяртае FALSE.
    • Нарэшце, функцыя IF вяртае вызначанае значэнне для клетак, якія маюць TRUE у лагічным тэсце, у адваротным выпадку пусты радок ("").

    А цяпер давайце паглядзім, як гэтая агульная формула працуе ў рэальных аркушах.

    Калі ячэйка змяшчае пэўны тэкст, змясціце значэнне ў іншую ячэйку

    Выкажам здагадку, што ў вас ёсць спіс заказы ў слупку A, і вы хочаце знайсці заказы з пэўным ідэнтыфікатарам, скажам, "A-". Задача можа быць выканана з дапамогай гэтай формулы:

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

    Замест жорсткага кодавання радка ў формуле, вы можаце ўвесці яго ў асобную ячэйку (E1), спасылку на гэтую ячэйку ў вашай формуле :

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

    Каб формула працавала карэктна, не забудзьцеся заблакіраваць адрас ячэйкі, якая змяшчае радок са знакам $ (абсалютная спасылка на ячэйку).

    Калі ячэйка ўтрымлівае пэўны тэкст, скапіруйце яго ў іншы слупок

    Калі вы жадаеце скапіяваць змесціва сапраўдных ячэек у іншае месца, проста ўвядзіце адрас ацэненай ячэйкі (A2) у value_if_true аргумент:

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

    На скрыншоце ніжэй паказаны вынікі:

    Каліячэйка змяшчае пэўны тэкст: формула з улікам рэгістра

    У абодвух прыведзеных вышэй прыкладах формулы не ўлічваюць рэгістра. У сітуацыях, калі вы працуеце з дадзенымі з улікам рэгістра, выкарыстоўвайце функцыю ПОШУК замест ПОШУК, каб адрозніць рэгістр сімвалаў.

    Напрыклад, наступная формула будзе ідэнтыфікаваць толькі парадкі з вялікімі літарамі "A-", ігнаруючы малыя літары ". a-".

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

    Калі ячэйка змяшчае адну з мноства тэкставых радкоў (логіка АБО)

    Для ідэнтыфікацыі ячэек, якія змяшчаюць па меншай меры адну з многіх рэчаў, якія вы шукаеце, выкарыстоўвайце адну з наступных формул.

    Формула ПОШУКУ КАЛІ АБО НІМАР

    Самым відавочным падыходам было б праверыць кожны падрадок асобна і мець функцыю АБО вяртае TRUE у лагічным тэсце формулы IF, калі знойдзены хаця б адзін падрадок:

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

    Выкажам здагадку, што ў вас ёсць спіс SKU у слупку A і вы хачу знайсці тыя, якія ўключаюць альбо "сукенку", альбо "спадніцу". Вы можаце зрабіць гэта, выкарыстоўваючы наступную формулу:

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

    Формула даволі добра працуе для некалькіх элементаў, але гэта, вядома, не спосаб ідзі, калі хочаш шмат чаго праверыць. У гэтым выпадку лепшым падыходам было б выкарыстоўваць функцыю СУММПРАДУКТ, як паказана ў наступным прыкладзе.

    Формула ПОШУКУ СУММПРАДУКТ ЁСЦЬ

    Калі выпрацуючы з некалькімі тэкставымі радкамі, пошук кожнага радка паасобку зробіць вашу формулу занадта доўгай і цяжкай для чытання. Больш элегантным рашэннем было б убудаваць камбінацыю ISNUMBER SEARCH у функцыю SUMPRODUCT і паглядзець, ці большы вынік за нуль:

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

    Напрыклад, каб даведацца, ці змяшчае A2 якія-небудзь словы, уведзеныя ў ячэйкі D2:D4, выкарыстоўвайце наступную формулу:

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

    У якасці альтэрнатывы, вы можаце стварыць найменны дыяпазон, які змяшчае радкі для пошуку, або ўвесці словы непасрэдна ў формулу:

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

    У любым выпадку вынік будзе падобны да гэтага:

    Каб зрабіць вывад больш зручным для карыстальніка, вы можаце ўкласці прыведзеную вышэй формулу ў функцыю IF і вярнуць уласны тэкст замест значэнняў TRUE/FALSE:

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

    Як працуе гэтая формула

    Па сутнасці, вы выкарыстоўваеце ISNUMBER разам з ПОШУКОМ, як тлумачылася ў папярэднім прыкладзе. У гэтым выпадку вынікі пошуку прадстаўляюцца ў выглядзе масіва тыпу {TRUE;FALSE;FALSE}. Калі ячэйка змяшчае хаця б адзін з указаных падрадкоў, у масіве будзе TRUE. Падвойны унарны аператар (--) прыводзіць значэнні TRUE / FALSE да 1 і 0 адпаведна і дае масіў накшталт {1;0;0}. Нарэшце, функцыя SUMPRODUCT складае лічбы, і мы выбіраем ячэйкі, дзе вынік большы за нуль.

    Каліячэйка змяшчае некалькі радкоў (логіка AND)

    У сітуацыях, калі вы хочаце знайсці ячэйкі, якія змяшчаюць усе зададзеныя тэкставыя радкі, выкарыстоўвайце ўжо знаёмую камбінацыю ISNUMBER SEARCH разам з IF AND:

    IF(AND(ISNUMBER) (ПОШУК(" радок1", ячэйка)), ISNUMBER(ПОШУК(" радок2", ячэйка))), value_to_return,"")

    Напрыклад, вы можаце знайсці SKU, якія змяшчаюць і "dress", і "blue", з дапамогай гэтай формулы:

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

    Або вы можаце ўвесці радкі ў асобных ячэйках і спасылкі на гэтыя ячэйкі ў вашай формуле:

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

    У якасці альтэрнатыўнага рашэння вы можаце падлічыць з'яўленне кожнага радка і праверыць калі кожны лік большы за нуль:

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

    Вынік будзе дакладна такім, як паказана на скрыншоце вышэй.

    Як вярнуць розныя вынікі на аснове значэння ячэйкі

    Калі вы жадаеце параўнаць кожную ячэйку ў мэтавым слупку з іншым спісам элементаў і вярнуць розныя значэнні для кожнага супадзення, выкарыстоўвайце адзін з наступных падыходаў.

    Укладзеныя КАЛІ

    Логіка ўкладзенай формулы КАЛІ простая: вы выкарыстоўваеце асобную функцыю КАЛІ для праверкі кожнай умовы і вяртаеце розныя значэнні ў залежнасці ад вынікаў гэтых тэстаў.

    КАЛІ( ячэйка=" прагляд_тэксту1", " вярнуць_ тэкст1", КАЛІ( ячэйка=" прагляд_тэксту2", " вярнуць_ тэкст2", КАЛІ( ячэйка=" прагляд_тэксту3", " вярнуць_ тэкст3", "")))

    Выкажам здагадку, што ў вас ёсць спіс элементаў у слупку A, і вы хочаце мець іх абрэвіятуры ў слупку B. Каб зрабіць гэта, выкарыстоўвайце наступную формулу:

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

    Для атрымання поўнай інфармацыі аб сінтаксісе і логіцы ўкладзенага IF, калі ласка, глядзіце ўкладзены IF Excel - некалькі ўмоў у адной формуле.

    Формула пошуку

    Калі вы шукаеце больш кампактная і больш зразумелая формула, выкарыстоўвайце функцыю LOOKUP са значэннямі пошуку і вяртання ў выглядзе канстант вертыкальнага масіва:

    LOOKUP( cell, {" lookup_text1";" lookup_text2";" lookup_text3";…}, {" вярнуць_ тэкст1";" вярнуць_ тэкст2";" return_ text3";…})

    Для атрымання дакладных вынікаў пераканайцеся, што значэнні пошуку пералічаны ў алфавітным парадку , ад А да Я.

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

    У параўнанні з укладзенымі IF, формула пошуку мае яшчэ адну перавагу - яна разумее знакі падстаноўкі і таму можа ідэнтыфікаваць частковыя супадзенні.

    Напрыклад, калі слупок A змяшчае некалькі сартаванняў бананаў, вы можаце знайсці "*банан*" і атрымаць аднолькавае скарачэнне ("B") для ўсіх такіх ячэек:

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

    Для атрымання дадатковай інфармацыі, калі ласка, гл. Формула пошуку ў якасці альтэрнатывы ўкладзеным IF.

    Формула Vlookup

    Пры працы з наборам зменных даных можа быць зручней увесці спіс супадзенняў асобна ячэйкі і атрымаць іх з дапамогай формулы ВПР,напрыклад:

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

    Для атрымання дадатковай інфармацыі, калі ласка, глядзіце падручнік Excel VLOOKUP для пачаткоўцаў.

    Такім чынам вы правяраеце, ці з'яўляецца ячэйка змяшчае любое значэнне або пэўны тэкст у Excel. На наступным тыдні мы працягнем разглядаць ячэйку Excel, калі яна змяшчае формулы, і даведаемся, як падлічваць або сумаваць адпаведныя ячэйкі, капіяваць або выдаляць цэлыя радкі, якія змяшчаюць гэтыя ячэйкі, і многае іншае. Сачыце за абнаўленнямі!

    Практычны сшытак

    Excel, калі ячэйка змяшчае - прыклады формул (.xlsx файл)

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.