Агуулгын хүснэгт
Хэрэв танд текстийн жагсаалт байгаа бөгөөд нүднүүдийг хайж, жагсаалтад тулгуурлан утгыг буцаахыг хүсвэл 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 функц:
Энэ функц нь массив дахь зүйлийн байрлалыг авдаг. MATCH <6 <6 <<<<<<<<<<<<< ==== <
===ТАРЧЛАХ (хайлтын_утга, хайлтын_массив, [тохируулах_төрөл])
- харагдах_утга: харах_массив -д тохирох утга.
- харах_массив: Нүдний муж эсвэл массивын лавлагаа.
- тохирох_төрөл [заавал биш]: 1 = яг эсвэл дараагийн хамгийн бага, 0 = яг таарч, -1 = яг эсвэл дараагийн хамгийн том. Анхдагчаар match_type=1.
- INDEX функц:
Энэ функц нь байршилд тулгуурлан жагсаалт эсвэл хүснэгтэд утгыг авдаг. . INDEX функцийн синтакс нь дараах байдалтай байна.
=INDEX (массив, мөрийн_тоо, [баган_тоо], [талбайн_тоо])
- массив: Нүдний муж эсвэл массивын тогтмол.
- мөрийн_тоо: Лавлагаа дахь мөрийн байрлал.
- баган_тоо [заавал биш] : Лавлагаа дахь баганын байрлал.
- талбайн тоо [заавал биш]: Мужашиглах ёстой лавлагаа.
- IFERROR функц:
Энэ функц нь алдааг барьж, зохицуулдаг. IFERROR функцийн синтакс нь дараах байдалтай байна.
=ТОГТОЛБОР (утга, алдааны_утга)
- утга: Алдаа байгаа эсэхийг шалгах утга, лавлагаа эсвэл томьёо.
- алдаа_утга: Алдаа олдвол буцаах утга.
- SEARCH функц:
Энэ функц нь мөр дэх текстийн байршлыг олж авдаг. SEARCH функцийн синтакс нь дараах байдалтай байна.
=ХАЙХ (текстийг олох, текст дотор, [эхлэх_тоо])
- текстийг олох : Энэ аргумент нь аль текстийг олохыг зааж өгнө.
- текст дотор: Энэ нь текстийг хаанаас олохыг зааж өгнө.
- эхлэх_тоо [заавал биш]: Үүний тусламжтайгаар та заасан текстийн байрлалыг текстийн мөрийн аль байрлалаас тоолохоо зааж өгнө. Нэмэлт бөгөөд зүүнээс 1 гэсэн өгөгдмөл.
Excel дээр утгыг буцаах 5 томьёо: Хэрэв нүдэнд жагсаалтын тодорхой текст агуулагдаж байвал
Би танилцуулахыг оролдох болно. Энэ мэдээллийн багц дахь бодит жишээ. Зарим ундааг энд төлөөлдөг. Чипс , Хүйтэн ундаа , Үр тариа нь энэ мэдээллийн багц дахь гурван төрлийн ундаа юм. Бүх бүтээгдэхүүн нэртэй нэг баганад ундааны нэр, ангиллыг хооронд нь холбосон болно. Эдгээр ангиллын хоёр нь Чипс ба ХүйтэнУндаа нь мөн Жагсаалт баганад байна. Жагсаалт баганад үндэслэн хүссэн гаралтыг хоёр дахь баганад харуулна.
1. COUNTIF, IF & AMP; ЭСВЭЛ Хэрэв нүдэнд жагсаалтаас текст байгаа бол утгыг буцаах функцүүд
Хэрэв та таарсаны дараа бүх нүдний утгыг буцаахыг хүсвэл энэ нь хамгийн хэрэгтэй томьёо юм.
Би эндээс Жагсаалт баганын шалгуурт тохирсон Бүтээгдэхүүний нүдний утгуудыг авчирч, Бүтээгдэхүүнийг тухайн жагсаалтын багананд үндэслэн харуулав.
.
Томьёо нь дараах байдалтай байна:
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
Томъёоны задаргаа:
-
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
Энд Одны тэмдэг ( * ) нь орлуулагч тэмдэгт юм. Энэ нь Cell B5 доторх " Chips " болон "Cold Drinks" дэд мөрийг хайсан бөгөөд энэ нь "
Ruffles - Chips
"
тэмдэгт юм.
=IF(OR(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*)), B5, "")
COUNTIF функц нь дэд мөр бүрт нэгийг буцаадаг. В5 нүдэнд "
Chips
"
байгаа тул { 1:0 }-г буцаана.
-
=IF(OR({1;0}), B5, "")
OR функц нь аргументуудын аль нэг нь ҮНЭН байвал ҮНЭН утгыг буцаана. Энэ тохиолдолд нэг (1)= ҮНЭН .
-
=IF(TRUE, "Ruffles - Chips", "")
Хэрэв функцийн утга нь ҮНЭН бөгөөд энэ нь хүссэн гаралт болох эхний аргументыг буцаана.
Эцсийн Гаралт : Руфлууд – Чипс
Жич:
Энд би үзүүлэвтаарсан нүд боловч та 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,"")
SEARCH функц нь Б5 нүдэн дэх Жагсаалт баганын утгуудыг хайсан. “ Чипс ”-ийн хувьд энэ нь дэд мөрийн эхлэлийн байрлал болох 11 -г буцаалаа. Хүйтэн ундааны -д алдаа гарсан.
-
=IF(OR(ISNUMBER(11),ISNUMBER(SEARCH(#VALUE))),B5,"")
ISNUMBER функцийг хөрвүүлсэн 11 -г ҮНЭН утга руу, алдаа ХУДАЛ утга руу орлоо.
-
=IF(OR(TRUE,FALSE)),B5,"")
Хэрэв аргументуудын аль нэг нь ҮНЭН байвал OR функц нь ҮНЭН утгыг буцаана. ҮНЭН аргумент байгаа тул энэ тохиолдолд мөн ҮНЭН утгыг буцаана.
-
=IF(TRUE, "Ruffles - Chips","")
IF функцийн утга нь ҮНЭН тул хүссэн гаралт болох эхний аргументыг буцаана.
Эцсийн гаралт: Ruffles –Чипс
Тэмдэглэл:
- Энд би тохирох нүдийг харуулсан боловч та -г өөрчилснөөр хүссэн гаралтыг харуулах боломжтой. IF хүссэн гаралттай гаралтыг гүйцэтгэдэг.
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),1,0)
- Үүний гол давуу тал томьёо нь энэ нь массивын томьёо биш боловч Жагсаалтын нүд бүрийг гараар оруулах шаардлагатай тул Жагсаалт -д олон нүдтэй бол хэрэглэхийг зөвлөдөггүй.
- Үсгийн том жижиг том үсгийн хувьд бид SEARCH функцийн оронд FIND функц дээр үндэслэн доорх томьёог ашиглаж болно.
=IF(OR(ISNUMBER(FIND($E$5,B5)),ISNUMBER(FIND($E$6,B5))),B5,"")
Дэлгэрэнгүй унших: Хэрэв нүдэнд текст агуулагдаж байвал Excel утгыг буцаана (8 хялбар арга)
Ижил заалт:
- Хэрэв нүдэнд Excel-ийн тодорхой текст агуулагдаж байвал хэрхэн нийлгэх вэ (6 арга)
- Хэрэв нүдэнд текст дотор үг байгаа бол VLOOKUP-г ашиглах Excel
- Excel хүрээн дэх текстийг хэрхэн олох вэ & нүдний лавлагаа буцаах (3 арга зам)
3. Хэрэв нүдэнд жагсаалтаас текст байгаа бол өөр нүдэнд утгыг буцаахын тулд TEXTJOIN томьёог ашиглана уу
Энэ томьёо нь Жагсаалт -ын ямар тэмдэгт мөр эсвэл мөр таарч байгааг харуулахад хэрэг болно. .
Энд би БҮТЭЭГДЭХҮҮН -тэй таарч байгаа ЖАГСААЛТ баганаас нүдний утгуудыг авч, Жагсаалтын <Таарсан утга руу харууллаа. 4>багана.
Томьёо нь дараах байдалтай байна:
=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 функц нь дэд тэмдэгт мөр бүрт нэгийг буцаадаг. “ Чипс ” нь В5 нүдэнд олддог тул { 1:0 }-г буцаана.
-
TEXTJOIN(", ",TRUE,IF({1;0},$E$5:$E$6,""))
IF функц нь зөвхөн “ Chips ” утгыг буцаалаа, учир нь түүний аргументын эхний утга нь нэг = Үнэн .
-
TEXTJOIN(", ",TRUE,{"Chips";""})
TEXTJOIN функц энд юу ч хийгээгүй тул <3-аас зөвхөн нэг утга>Жагсаалт таарсан. Хэрэв тааруулах олон утгууд байсан бол тэдгээрийн хооронд таслал (,) тавьж бүгдийг нь салгагч болгон буцаана.
Эцсийн гаралт: Чипс
Дэлгэрэнгүй унших: Хэрэв нүдэнд текст байгаа бол Excel-ийн өөр нүдэнд текст нэмнэ
4. Хэрэв нүд нь тодорхой текст агуулж байвал утгыг буцаахын тулд INDEX TATCH томьёог ашиглана уу
Энэ нь TEXTJOIN томьёоны өөр хувилбар юм. Энэ томьёо нь мөн Жагсаалт -ийн ямар мөр эсвэл мөр таарч байгааг харуулдаг.
Энд би ЖАГСААЛТ баганын нүднүүдийн утгуудыг <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)),"")
Энд Одны тэмдэг ( * ) нь орлуулагч тэмдэгт. Энэ нь Cell B5 доторх " Chips " болон " Cold Drinks " дэд мөрийг хайсан бөгөөд энэ нь " Ruffles – Chips " мөр юм.
-
IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF("Ruffles - Chips",*Chips*,*Cold Drinks*),0)),"")
COUNTIF функц нь дэд мөр бүрт нэгийг буцаадаг. “ Чипс ” нь В5 нүдэнд олддог тул { 1:0 }-г буцаана.
-
IFERROR(INDEX($E$5:$E$6,MATCH(1,{1;0}),0)),"")
MATCH функц нэгийг буцаалаа, учир нь “ Чипс ” зөвхөн нэг утга таарч байна.
-
IFERROR(INDEX($E$5:$E$6,1),"")
INDEX функц нь Жагсаалт массив дахь утга учир " Чипс "-г буцаалаа.
-
IFERROR("Chips","")
Энд IFERROR функц нь тохирохгүй тохиолдолд үүсэх алдааг зохицуулахад ашиглагддаг. .
Эцсийн гаралт: Чипс
Тэмдэглэл:
Энд би тохирох нүдийг харуулсан боловч та харуулах боломжтой IF функцын гаралтыг хүссэн гаралтаараа өөрчилснөөр хүссэн гаралт.
Дэлгэрэнгүй уншина уу: Excel томьёо Хэрэв нүд нь текст агуулсан бол утгыг буцаана. Өөр нэг эс
5. IF болон TEXTJOIN-тэй EXACT функцийг хэрэглээрэй
Энэ нь өөр өөр нөхцөл байдалд энэ асуудлыг шийдэх өөр нэг шийдэл юм. Энд би нэг гишүүнтэй Жагсаалтын баганаас нүдний утгыг татсан. Бид энэ утгыг Бүтээгдэхүүнтэй тааруулж, бүх тохирох утгыг нэг нүдэнд харуулав.
Томъёо нь дараах байдалтай байна.дараах:
=TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))
Томъёоны задаргаа :
-
EXACT(C5:C14,$F$5)
Энэ хэсэг нь Муж C5:14 -ийн аль утга нь F5 нүдтэй таарч байгааг шалгаж ҮНЭН болон <3-г буцаана>FALSE .
-
IF(EXACT(C5:C14,$F$5),B5:B14,"")
Энэ хэсэг нь бидний ҮНЭН авах нэрсийг буцаана.
-
TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))
Эцэст нь энэ нь бүх нэрийг нэр бүрийн ард таслалаар холбодог.
Хурдан тэмдэглэл
Эдгээр бүх томьёо (2-оос бусад) нь массив томьёо юм. Энэ томьёог оруулахын тулд зөвхөн Enter товчийг дарахын оронд Ctrl+Shift+Enter товчийг дарна гэсэн үг. Гэхдээ хэрэв та Office 365 хэрэглэгч бол Enter товчийг дарж л ашиглаж болно.
Дүгнэлт
Энэ нийтлэлд би нүдэнд жагсаалтаас тодорхой текст агуулж байвал утгыг буцаахын тулд янз бүрийн тохиолдлуудад зориулсан өөр өөр томьёог нарийсгасан. Та асуудлыг шийдэх гарцыг олж чадсан гэж найдаж байна. Хэрэв танд ямар нэгэн санал, асуулт байвал сэтгэгдэл үлдээнэ үү. Мөн та манай блог -д зочилж, ийм нийтлэлүүдийг үзэх боломжтой.