Егер ұяшықта тізімдегі мәтін болса, Excel бағдарламасындағы мәнді қалай қайтаруға болады

  • Мұны Бөлісіңіз
Hugh West

Егер сізде мәтін тізімі болса және ұяшықтарды іздеп, тізім негізінде мәндерді қайтарғыңыз келсе, Excel бағдарламасы мұны істеудің қарапайым әдісін қамтамасыз етпейтіндіктен, формуланы құруыңыз керек. Бұл мақалада мен осы мәселені қарастырдым және осы әрекетті орындауға арналған бес түрлі формуланы бердім, осылайша сіз өзіңіздің жағдайыңызға сәйкес келетінін таңдай аласыз және ұяшықта тізімдегі белгілі бір мәтін болса, мәнді қайтара аласыз.

Тәжірибелік жұмыс кітабын жүктеп алу

Осы мақалада мен пайдаланған жұмыс кітабын келесі түймеден жүктеп алып, онымен өзіңіз жаттыға аласыз.

Егер ұяшықта List.xlsx мәтіні болса

Осы мақалада қолданылатын функцияларға кіріспе

Осында пайдаланған формулалар келесі функцияларды пайдаланады:

  • COUNTIFS функциясы:

Бұл функция бірнеше шарттарға сәйкес келетін ұяшықтарды санайды. COUNTIFS функциясының синтаксисі келесідей.

=COUNTIFS (1-ауқым, шарт1, [2-ауқым], [2-шарт], …)

  • ауқым1 – Бағаланатын 1-ші диапазон.
  • критерийлер1 – 1-ші диапазонда қолданылатын критерий.
  • 2-ауқым [қосымша]: 2-ші диапазон дәл 1-ауқым сияқты әрекет етеді.
  • 2-шарт [қосымша]: Қолданылатын критерий 2-ші диапазонда. Бұл функция ең көбі 127 ауқым мен шарт жұбына мүмкіндік береді.
  • TEXTJOIN функциясы:

Бұл функция мәтінді біріктіредібөлгіші бар мәндер. TEXTJOIN функциясының синтаксисі келесідей.

=TEXTJOIN (айырғыш, елемеу_бос, мәтін1, [мәтін2], …)

  • бөлгіш: Функция біріктіретін мәтіндер арасындағы бөлгіш.
  • ignore_empty: Бұл аргумент функция бос мәнді елемеуін анықтайды. ұяшықтар немесе жоқ.
  • мәтін1: 1-ші мәтін мәні (немесе диапазон).
  • мәтін2 [қосымша]: 2-ші мәтін мәні (немесе ауқым) .
  • MATCH функциясы:

Бұл функция массивтегі элементтің орнын алады. Сәйкес функцияның синтаксисі келесідей.

="" lookup_kz)="" strong="">

  • іздеу_мәні: іздеу_жиымында сәйкес келетін мән.
  • іздеу_массив: Ұяшықтар ауқымы немесе жиым сілтемесі.
  • сәйкестік_түрі [қосымша]: 1 = дәл немесе келесі ең кіші, 0 = дәл сәйкестік, -1 = дәл немесе келесі ең үлкен. Әдепкі бойынша сәйкестік_түрі=1.
  • INDEX функциясы:

Бұл функция орынға негізделген тізімдегі немесе кестедегі мәндерді алады . INDEX функциясының синтаксисі төмендегідей.

=INDEX (массив, жол_нөмірі, [баған_нөмірі], [аудан_нөмірі])

  • массив: Ұяшықтар ауқымы немесе жиым тұрақтысы.
  • жол_нөмірі: Сілтемедегі жол орны.
  • баған_нөмірі [қосымша] : Анықтамадағы баған орны.
  • аумақ_нөмірі [қосымша]: Ауқымпайдаланылуы тиіс сілтемеде.
  • IFERROR функциясы:

Бұл функция қателерді ұстайды және өңдейді. IFERROR функциясының синтаксисі келесідей.

=IFERROR (мән, қате_егер_мән)

  • мән: Қатені тексеретін мән, сілтеме немесе формула.
  • қате_егер_мән: Қате табылған жағдайда қайтарылатын мән.
  • ІЗДЕУ функциясы:

Бұл функция жолдағы мәтіннің орнын алады. ІЗДЕУ функциясының синтаксисі келесідей.

=ІЗДЕУ (мәтінді_табу, мәтін ішінде, [бастапқы_сан])

  • мәтінді_табу : Бұл аргумент қай мәтінді табу керектігін көрсетеді.
  • мәтіннің ішінде: Бұл мәтінді қай жерден табу керектігін көрсетеді.
  • бастау_нөмірі [қосымша]: Осы арқылы сіз көрсетілген мәтіннің орнын мәтін жолындағы қай позициядан санайтыныңызды көрсетесіз. Қосымша және әдепкі мәндер солдан 1.

5 Excel бағдарламасындағы мәнді қайтаратын формулалар Егер ұяшықта тізімдегі белгілі бір мәтін болса

Мен көрсетуге тырысамын осы деректер жиынындағы нақты өмірден алынған мысал. Мұнда кейбір сусындар ұсынылған. Чипс , Суық сусындар және Жарма бұл деректер жиынындағы сусындардың үш санаты. Барлық өнімдер деп аталатын жалғыз бағанда сусындардың атауы мен санаттары бір-бірімен байланысты. Осы санаттардың екеуі, Чипс және СуықСусындар , сонымен қатар Тізім бағанында. Тізім бағанының негізінде екінші бағанда қажетті нәтиже көрсетіледі.

1. COUNTIF, IF & НЕМЕСЕ Егер ұяшықта тізімдегі мәтін болса, мәнді қайтаратын функциялар

Сәйкестіктен кейін бүкіл ұяшықтың мәнін қайтарғыңыз келсе, бұл ең пайдалы формула.

Мұнда мен Тізім баған шартына сәйкес келетін Өнімдердің ұяшық мәндерін алдым және оларды сол тізімге негізделген Өнім бағанына көрсеттім.

.

Формула келесідей:

=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")

Формуланың бөлінуі:

  • =IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")

Мұнда Жұлдызша белгісі ( * ) қойылмалы таңба болып табылады. Ол " Ruffles - Chips " жолды құрайтын B5 ұяшығында " Чипс " және "Салқын сусындар" ішкі жолын іздеді.

  • =IF(OR(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*)), B5, "")

COUNTIF функциясы әрбір ішкі жол сәйкестігі үшін біреуін қайтарды. " Chips " B5 ұяшығында табылғандықтан, ол { 1:0 } қайтарады.

  • =IF(OR({1;0}), B5, "")

НЕМЕСЕ функциясы аргументтердің кез келгені ШЫН болса, ШЫН мәнін қайтарады. Бұл жағдайда бір (1)= ШЫНДЫҚ .

  • =IF(TRUE, "Ruffles - Chips", "")

Егер<4 ретінде> функцияның мәні TRUE , ол қажетті нәтиже болып табылатын бірінші аргументті қайтарады.

Қорытынды Шығыс : Руфлдер – Чиптер

Ескерту:

Мұнда мен көрсеттімсәйкес ұяшық, бірақ сіз IF функцияларының шығысын қалаған нәтижемен өзгерту арқылы кез келген нәтижені көрсете аласыз.

=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),TRUE,FALSE)

Толығырақ: Егер ұяшықта Word болса, Excel бағдарламасында мән тағайындаңыз (4 формула)

2. Бірнеше шарты бар мәнді қайтару үшін IF-OR комбинациясын ІЗДЕУ функциясымен пайдаланыңыз

Мұнда мен Тізімге сәйкес келетін Өнімдердің ұяшық мәндерін алдым. баған критерийлері және оларды Осы тізімге негізделген өнім бағанына көрсетті.

Формула келесідей:

=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")

Формулаларды бөлу:

  • =IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")

ІЗДЕУ функциясы В5 ұяшығында Тізім бағанының мәндерін іздеді. “ Chips ” үшін ол ішкі жолдың бастапқы орны болып табылатын 11 мәнін қайтарды. Сусындар үшін ол қатені қайтарды.

  • =IF(OR(ISNUMBER(11),ISNUMBER(SEARCH(#VALUE))),B5,"")

ISNUMBER функциясы түрлендірілді. 11 ШЫН мәніне және қате ЖАЛҒАН мәніне.

  • =IF(OR(TRUE,FALSE)),B5,"")

НЕМЕСЕ функциясы, егер аргументтердің кез келгені ШЫН болса, ШЫН мәнін қайтарады. ШЫН аргументі болғандықтан, ол бұл жағдайда ШЫН мәнін де қайтарады.

  • =IF(TRUE, "Ruffles - Chips","")

Егер функциясының мәні ШЫН болғандықтан, ол қажетті нәтиже болып табылатын бірінші аргументті қайтарады.

Қорытынды нәтиже: Ruffles –Чиптер

Ескертпе:

  • Мұнда мен сәйкес ұяшықты көрсеттім, бірақ параметрін өзгерту арқылы қалаған кез келген нәтижені көрсете аласыз. IF қалаған шығыспен шығару функциясын орындайды.
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),1,0)

  • Мұның негізгі артықшылығы формула бұл массив формуласы емес, бірақ Тізім ұяшықтары көп болса ұсынылмайды, себебі Тізім әрбір ұяшығын қолмен енгізу керек.
  • Ренг-регистрді ескеретін жағдайлар үшін ІЗДЕУ функциясының орнына ТАБУ функциясына негізделген төмендегі формуланы пайдалана аламыз.
=IF(OR(ISNUMBER(FIND($E$5,B5)),ISNUMBER(FIND($E$6,B5))),B5,"")

Толығырақ оқу: Егер ұяшықта мәтін болса, Excel мәнін қайтарыңыз (8 оңай жол)

Ұқсас көрсеткіштер:

  • Егер ұяшықта Excel бағдарламасында арнайы мәтін болса, қалай қосуға болады (6 әдіс)
  • Егер ұяшықта мәтін ішінде сөз болса, VLOOKUP функциясын пайдаланыңыз. Excel
  • Excel ауқымындағы мәтінді қалай табуға болады & ұяшық сілтемесін қайтару (3 жол)

3. Егер ұяшықта тізімдегі мәтін болса, басқа ұяшықтағы мәнді қайтару үшін TEXTJOIN формуласын пайдаланыңыз

Бұл формула Тізім ішіндегі қандай жолдың немесе жолдардың сәйкес келетінін көрсету қажет болғанда пайдалы. .

Осы жерде мен ТІЗІМ бағанынан ұяшық мәндерін алдым, онда олар Өнім -мен сәйкес келеді және оларды Тізімнен Сәйкес келетін мәнге көрсеттім баған.

Формула келесідей:

=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5,"*"&$E$5:$E$6&"*"), $E$5:$E$6,""))

ФормулаБөлу:

  • =TEXTJOIN(", ",TRUE,IF(COUNTIF(B5,"*"&$E$5:$E$6&"*"),$E$5:$E$6,""))

Мұнда Жұлдызша белгісі ( * ) қойылмалы таңба болып табылады. Ол B5 ұяшығынан " Чипс " және "Салқын сусындар" ішкі жолын іздеді, ол " Руфлес – Чипс ".

  • TEXTJOIN(", ",TRUE,IF(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*),$E$5:$E$6,""))

COUNTIF функциясы әрбір ішкі жол сәйкестігі үшін бір мәнді қайтарды. « Чиптер » B5 ұяшығында табылғандықтан, ол { 1:0 } қайтарады.

  • TEXTJOIN(", ",TRUE,IF({1;0},$E$5:$E$6,""))

IF функциясы тек “ Chips ” мәнін қайтарды, себебі оның аргументінің бірінші мәні ғана бір = Шын .

  • TEXTJOIN(", ",TRUE,{"Chips";""})

TEXTJOIN функциясы мұнда ештеңе істемеді, себебі <3-тен бір ғана мән>Тізім сәйкес келді. Сәйкес келетін мәндер көп болса, олардың барлығын бөлгіш ретінде олардың арасына үтір (,) қойып қайтарар еді.

Қорытынды нәтиже: Чиптер

Толығырақ: Егер ұяшықта мәтін болса, Excel бағдарламасындағы басқа ұяшыққа мәтін қосыңыз

4. Ұяшықтың құрамында арнайы мәтін болса

Бұл TEXTJOIN формуласының баламасы болса, мәнді қайтару үшін INDEX MATCH формуласын пайдаланыңыз. Бұл формула сонымен қатар Тізім жолының немесе жолдарының сәйкестігін көрсетеді.

Мұнда мен ТІЗІМ бағанынан ұяшық мәндерін алдым, олар <3-пен сәйкес келеді>Өнім және оларды Тізім бағанындағы Сәйкес мәнге көрсетті.

Формула келесідей:

=IFERROR(INDEX($E$5:$E$6, MATCH(1, COUNTIF(B5, "*"&$E$5:$E$6&"*"), 0)),"")

Формулаларды бөлу:

  • =IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF(B5,"*"&$E$5:$E$6&"*"),0)),"")

Мұнда Жұлдызша белгісі ( * ) қойылмалы таңба. Ол B5 ұяшығында " Chips " және " Cold Drinks " ішкі жолын іздеді, бұл " Ruffles – Chips " жолы.

  • IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF("Ruffles - Chips",*Chips*,*Cold Drinks*),0)),"")

COUNTIF функциясы әрбір ішкі жол сәйкестігі үшін біреуін қайтарды. « Чипс » B5 ұяшығында табылғандықтан, ол { 1:0 } қайтарады.

  • IFERROR(INDEX($E$5:$E$6,MATCH(1,{1;0}),0)),"")

MATCH функциясы бір мәнді қайтарды, өйткені сәйкес келетін тек бір ғана “ Чипс ” мәні бар.

  • IFERROR(INDEX($E$5:$E$6,1),"")

INDEX функциясы Тізім массивіндегі мән болғандықтан, “ Чипс ” қайтарды.

  • IFERROR("Chips","")

Мұнда Егер ҚАТЕЛІК функциясы сәйкестік болмаса, пайда болатын қатені өңдеу үшін пайдаланылады. .

Қорытынды нәтиже: Чиптер

Ескертпе:

Мұнда мен сәйкес ұяшықты көрсеттім, бірақ сіз көрсете аласыз Егер функциялар шығысын қалаған нәтижемен өзгерту арқылы кез келген нәтижені шығарыңыз.

Толығырақ оқу: Excel формуласы Егер ұяшықта мәтін болса, онда мәнді қайтарыңыз. Басқа жасуша

5. IF және TEXTJOIN арқылы EXACT функциясын қолданыңыз

Бұл әртүрлі жағдайларда осы мәселені шешудің тағы бір шешімі. Мұнда мен бір мүшемен Тізім бағанынан ұяшық мәнін алдым. Біз бұл мәнді Өніммен сәйкестендіреміз және барлық сәйкестік мәндерін бір ұяшықта көрсеттік.

Формула келесідей:мынадай:

=TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))

Формулалардың бөлінуі :

  • EXACT(C5:C14,$F$5)

Бұл бөлім C5:14 диапазонының қай мәндерінің F5 ұяшығымен сәйкес келетінін тексереді және ШЫН және <3 қайтарады>ЖАЛҒАН .

  • IF(EXACT(C5:C14,$F$5),B5:B14,"")

Бұл бөлім ШЫН алатын атауларды қайтарады.

  • TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))

Соңында, бұл әр атаудан кейін үтір арқылы барлық атауларды біріктіреді.

Жылдам ескертпелер

Мұндағы барлық формулалар (екіншіден басқа) массив формулалары. Бұл формуланы енгізу үшін тек Enter түймесін басудың орнына Ctrl+Shift+Enter пернелерін басу керек дегенді білдіреді. Бірақ Office 365 пайдаланушысы болсаңыз, оларды жай Enter пернесін басу арқылы қолдануға болады.

Қорытынды

Бұл мақалада ұяшықта тізімнен белгілі бір мәтін болса, мәнді қайтару үшін әртүрлі жағдайларға арналған әртүрлі формулаларды тарылттым. Мәселеңіздің шешімін таба алдыңыз деп үміттенемін. Ұсыныстарыңыз немесе сұрақтарыңыз болса, пікір қалдырыңыз. Сондай-ақ, осындай мақалаларды көбірек білу үшін біздің блогымызға кіре аласыз.

Хью Уэст – салада 10 жылдан астам тәжірибесі бар жоғары тәжірибелі Excel тренері және талдаушысы. «Бухгалтерлік есеп және қаржы» мамандығы бойынша бакалавр дәрежесі және іскерлік әкімшілендіру магистрі дәрежесі бар. Хью оқытуға құмар және ұстануға және түсінуге оңай бірегей оқыту әдісін әзірледі. Оның Excel бағдарламасындағы сараптамалық білімі бүкіл әлем бойынша мыңдаған студенттер мен мамандарға біліктіліктерін арттыруға және мансаптық жетістіктерге жетуге көмектесті. Блогы арқылы Хью өз білімін әлеммен бөліседі, жеке адамдар мен бизнеске толық әлеуетін ашуға көмектесу үшін тегін Excel оқулықтары мен онлайн тренингтерін ұсынады.