Агуулгын хүснэгт
Энэ заавар нь Excel-ийн ХАЙХ, ХАЙХ функцүүдийн синтаксийг тайлбарлаж, энгийн бус дэвшилтэт хэрэглээний томъёоны жишээнүүдийг өгдөг.
Сүүлийн нийтлэлд бид Excel-ийн үндсийг авч үзсэн. Хай, солих харилцах цонх. Гэсэн хэдий ч олон тохиолдолд Excel-ийг таны шалгуур дээр үндэслэн бусад нүднүүдээс өгөгдлийг автоматаар олж, задлахыг хүсч болно. Тэгэхээр Excel-ийн хайлтын функцууд юу санал болгож байгааг нарийвчлан авч үзье.
Excel-ийн FIND функц
Excel-ийн FIND функц нь -ийн байрлалыг буцаахад ашиглагддаг. Текстийн мөр доторх тодорхой тэмдэгт эсвэл дэд мөр.
Excel Find функцийн синтакс нь дараах байдалтай байна:
ОЛОХ(текстийг олох, текст дотор, [эхлэх_тоо])Эхний 2 аргумент шаардлагатай, сүүлийнх нь сонголттой.
- Текстийг олох - таны олохыг хүссэн тэмдэгт эсвэл дэд тэмдэгт.
- текстийн доторх - текстийн мөр дотроос хайх болно. Энэ нь ихэвчлэн нүдний лавлагаа хэлбэрээр ирдэг боловч та мөн томьёонд мөрийг шууд бичиж болно.
- Эхлэх_тоо - хайлт аль тэмдэгтээс эхлэхийг зааж өгөх нэмэлт аргумент. Хэрэв орхигдуулсан бол хайлт нь текст доторх мөрийн 1-р тэмдэгтээс эхэлнэ.
Хэрэв FIND функц нь олох_текстийн тэмдэгтийг олоогүй бол #VALUE! алдаа буцаана.
Жишээ нь, "d" нь " олох " үгийн 4-р үсэг учир =FIND("d", "find")
томьёо нь 4-ийг буцаана. Томъёо =FIND("a", "find")
Дахин хэлэхэд хамгийн төвөгтэй хэсэг бол томъёонд хэдэн тэмдэгт буцаахыг зааж өгдөг сүүлчийн аргумент юм. Тоо_тэмдэгтийн аргумент дахь нэлээн урт илэрхийлэл нь дараах үйлдлийг гүйцэтгэдэг:
- Эхлээд та хаалтын хаалтын байрлалыг олно:
SEARCH(")",A2)
- Үүний дараа та нээх хаалтын байрлалыг олно:
SEARCH("(",A2)
- Тэгээд та хаах ба нээх хаалтны байрлалын зөрүүг тооцоод энэ тооноос 1-ийг хасна, учир нь та үр дүнд аль нэг хаалтанд оруулахыг хүсэхгүй байна:
SEARCH(")",A2)-SEARCH("(",A2))-1
Мэдээжийн хэрэг, SEARCH-ын оронд Excel FIND функцийг ашиглахад юу ч саад болохгүй, учир нь энэ жишээн дээр том жижиг үсгийн мэдрэмж эсвэл жижиг үсгийн мэдрэмж ямар ч ялгаагүй болно.
Энэ нь магадгүй гэж найдаж байна. Энэхүү заавар нь Excel-ийн ХАЙХ, ХАЙХ функцийг хэрхэн ашиглах талаар тодорхой мэдээлэл өгсөн. Дараагийн хичээл дээр бид REPLACE функцийг нарийвчлан судлах болно, тиймээс та бүхэнтэй хамт байгаарай. Уншсан танд баярлалаа!
Дасгалын номыг татаж авах
Томьёоны жишээг ОЛ, ХАЙХ
" хайх"-д "a" байхгүй тул алдаа буцаана.
Excel-ийн FIND функц - санаж байх зүйлс!
Excel-д FIND томъёог зөв ашиглахын тулд дараах энгийн баримтуудыг санаарай:
- FIND функц нь үсгийн томьёог мэдэрдэг . Хэрэв та том жижиг жижиг үсгээр тохирохыг хайж байгаа бол SEARCH функцийг ашиглана уу.
- Excel-ийн FIND функц нь оролцогч тэмдэгт ашиглахыг зөвшөөрдөггүй.
- Хэрэв олох_текст аргумент хэд хэдэн тэмдэгт агуулсан, FIND функц нь эхний тэмдэгтийн байрлалыг буцаана. Жишээ нь, FIND("ap","happy") томьёо нь 2-ыг буцаана, учир нь "аз жаргалтай" үгийн 2-р үсгийн "a".
- Хэрэв текст доторх хэд хэдэн тохиолдлыг агуулж байвал find_text, эхний тохиолдлыг буцаана. Жишээлбэл, FIND("l", "hello") нь 3-ыг буцаадаг бөгөөд энэ нь "сайн уу" гэдэг үгийн эхний "l" тэмдэгтийн байрлал юм.
- Хэрэв олох_текст хоосон мөр "", Excel FIND томъёо нь хайлтын мөрийн эхний тэмдэгтийг буцаана.
- Excel FIND функц нь #VALUE! алдаа хэрэв дараах зүйлсийн аль нэг нь тохиолдвол:
- Текст доторх текст байхгүй.
- Эхлэх_тоо нь текст доторхоос олон тэмдэгт агуулж байна.
- Эхлэх_тоо нь 0 (тэг) эсвэл сөрөг тоо.
Excel-ийн ХАЙХ функц
Excel-ийн ХАЙХ функц нь FIND-тэй маш төстэй бөгөөд энэ нь мөн файл дахь дэд мөрийн байршлыг буцаадаг. текстмөр. Синтакс болон аргументууд нь FIND-тэй төстэй юу? , дараах жишээнд үзүүлснээр.
Мөн энд Excel-ийн ХАЙХ ЗААВАР ТОВЧЛОЛЫН үндсэн хэд хэдэн томьёо энд байна:
=SEARCH("market", "supermarket")
нь 6-г буцаана, учир нь "зах зээл" дэд мөр нь "супермаркет" гэдэг үгийн 6-р тэмдэгтээс эхэлдэг. .
=SEARCH("e", "Excel")
он нь 1-ийг буцаана, учир нь "e" нь "Excel" үгийн эхний тэмдэгт бөгөөд том үсгийг үл тоомсорлодог.
FIND шиг Excel-ийн ХАЙХ функц нь #VALUE! дараах тохиолдолд алдаа гарна:
- Олох_текст аргументын утга олдохгүй байна.
- Эхлэх_тоо аргумент нь текст доторх уртаас их байна.
- Эхлэх_тоо тэнцүү эсвэл тэгээс бага.
Цаашид энэ гарын авлагаас та Excel-ийн ажлын хуудсанд ХАЙХ функцийг хэрхэн ашиглахыг харуулсан хэд хэдэн илүү утга учиртай томьёоны жишээг олох болно.
Excel FIND vs. Excel SEARCH
Өмнө дурьдсанчлан Excel-ийн FIND болон SEARCH функцууд нь синтакс болон хэрэглээний хувьд маш төстэй юм. Гэхдээ тэд хэд хэдэн ялгаатай талуудтай.
1. Том жижиг үсэг мэдрэгчтэй FIND ба жижиг жижиг жижиг ХАЙЛТ
Excel-ийн SEARCH болон FIND функцүүдийн хамгийн чухал ялгаа нь SEARCH нь жижиг жижиг жижиг жижиг жижиг үсэг, харин FIND нь том жижиг жижиг жижиг үсэг мэдрэгддэгт оршино.
Жишээ нь. , SEARCH("e", "Excel") нь 1-ийг буцаана, учир нь энэ нь үл тоомсорлодог"E"-ийн тохиолдол, харин FIND("e", "Excel") нь тухайн тохиолдлыг бодож байгаа тул 4-ийг буцаана.
2. Оролцогч тэмдэгтээр хайх
FIND-ээс ялгаатай нь Excel SEARCH функц нь find_text аргумент дахь орлуулагч тэмдэгтүүдийг хүлээн зөвшөөрдөг:
- Асуултын тэмдэг (?) нь нэг тэмдэгттэй таарч,
- Од (*) нь ямар ч цуврал тэмдэгттэй таарч байна.
Энэ нь бодит өгөгдөл дээр хэрхэн ажилладгийг харахын тулд дараах жишээг анхаарч үзээрэй:
Дээрх дэлгэцийн зургаас харахад SEARCH("функц*2013", A2) томьёо нь дотор_текст аргумент дахь текстийн мөрөнд "функц" хоёуланг нь агуулж байвал дэд мөр дэх эхний тэмдэгтийн ("f") байрлалыг буцаана. болон "2013" хооронд хичнээн өөр дүр байгаа ч хамаагүй.
Зөвлөгөө. Бодит асуултын тэмдэг (?) эсвэл одоор (*) олохын тулд харгалзах тэмдэгтийн өмнө тильд (~) бичнэ үү.
Excel-ийн FIND болон SEARCH томьёоны жишээ
Практикт Excel-ийн FIND болон SEARCH функцийг бие даан ашиглах нь ховор байдаг. Ихэвчлэн та тэдгээрийг ДУНД, ЗҮҮН эсвэл БАРУУН гэх мэт бусад функцуудтай хослуулан ашигладаг бөгөөд дараах томьёоны жишээнүүд нь зарим бодит хэрэглээг харуулж байна.
Жишээ 1. Өгөгдсөн тэмдэгтийн өмнөх эсвэл дараах мөрийг олоорой
Энэ жишээ нь тодорхой тэмдэгтийн зүүн эсвэл баруун талд байгаа текстийн мөрийн бүх тэмдэгтүүдийг хэрхэн олж, задлахыг харуулж байна. Аливаа зүйлийг ойлгоход хялбар болгохын тулд үүнийг анхаарч үзээрэйдараах жишээ.
Таныг нэрсийн багана (А багана) байгаа гэж үзвэл та нэр болон овог нэрийг тус тусад нь багана болгон татахыг хүсэж байна.
Нэр авахын тулд та ашиглаж болно. FIND (эсвэл ХАЙХ) нь ЗҮҮН функцтэй хамт:
=LEFT(A2, FIND(" ", A2)-1)
эсвэл
=LEFT(A2, SEARCH(" ", A2)-1)
Excel-ийн ЗҮҮН функц нь дараахыг буцаадаг. Мөр дэх хамгийн зүүн талын тэмдэгтүүдийн заасан тоо. Мөн та FIND функцийг ашиглан зайны байрлалыг (" ") тодорхойлохын тулд ЗҮҮН функцэд хэдэн тэмдэгт задлахыг мэдэгдэнэ. Үүний дараа буцаасан утгад зай оруулахыг хүсэхгүй байгаа тул та зайны байрлалаас 1-ийг хасна.
Овог гаргахын тулд RIGHT, FIND / SEARCH болон LEN функцуудын хослолыг ашиглана. LEN функц нь мөр дэх нийт тэмдэгтүүдийн тоог гаргахад шаардлагатай бөгөөд үүнээс зайны байрлалыг хасна:
=RIGHT(A2,LEN(A2)-FIND(" ",A2))
эсвэл
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
Дараах дэлгэцийн агшин нь үр дүнг харуулж байна:
Долдын нэрийг задлах эсвэл нэрийг дагавараар хуваах гэх мэт илүү төвөгтэй хувилбаруудын хувьд Excel програмын нүдийг хэрхэн хуваах талаар үзнэ үү. томьёо ашиглаж байна.
Жишээ 2. Текстийн мөрөнд өгөгдсөн тэмдэгтийн N дах тохиолдлыг олоорой
Та А баганад зарим текстийн мөрүүд байгаа гэж үзвэл SKU-н жагсаалтыг хэлнэ үү. тэмдэгт мөр дэх 2-р зураасны байрлал. Дараах томьёо нь ашигтай ажилладаг:
=FIND("-", A2, FIND("-",A2)+1)
Эхний хоёрАргументуудыг тайлбарлахад хялбар: A2 нүдэнд зураас ("-") олоорой. Гурав дахь аргумент дээр (эхлэх_тоо) та Excel-д зураас эхний гарч ирсэн тэмдэгтээс (FIND("-",A2)+1) эхэлж хайлт хийхийг зааж өгөх өөр FIND функцийг суулгана.
3 дахь тохиолдлын -ын байрлалыг буцаахын тулд та дээрх томьёог өөр FIND функцийн эхлэл_тооны аргумент дотор оруулж, буцаасан утгад 2-ыг нэмнэ:
=FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2)
Өгөгдсөн тэмдэгтийн N-р тохиолдлыг олох өөр нэг хялбар арга бол Excel-ийн FIND функцийг CHAR болон ОРЛУУЛАХ-тай хослуулан ашиглах явдал юм:
=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),3))
Энд "-" нь асуултын тэмдэгт, "3" нь таны олохыг хүсч буй N дахь тохиолдол юм.
Дээрх томьёонд ОРЛУУЛАХ функц нь зураасны 3 дахь тохиолдлыг ("-") CHAR(-аар сольсон. 1) нь ASCII систем дэх хэвлэх боломжгүй "Гарчигны эхлэл" тэмдэгт юм. CHAR(1)-ын оронд 1-ээс 31 хүртэлх хэвлэх боломжгүй бусад тэмдэгтийг ашиглаж болно. Дараа нь FIND функц нь текстийн мөрөнд тухайн тэмдэгтийн байрлалыг буцаана. Тэгэхээр ерөнхий томьёо нь дараах байдалтай байна:
FIND(CHAR(1),ОРЛУУЛАХ( нүд , тэмдэгт ,CHAR(1), N-дах тохиолдол ))Анхны харцаар дээрх томьёо нь практик ач холбогдол багатай мэт санагдаж болох ч дараагийн жишээ нь бодит даалгаврыг шийдвэрлэхэд хэр ашигтай болохыг харуулах болно.
Анхаар. Excel FIND гэдгийг санаарайфункц нь том жижиг үсгийг харгалздаг. Бидний жишээн дээр энэ нь ямар ч ялгаагүй, гэхдээ хэрэв та үсэгтэй ажиллаж байгаа бөгөөд жижиг жижиг тохирохыг хүсвэл FIND-ийн оронд SEARCH функцийг ашиглана уу.
Жишээ 3. Тодорхой тэмдэгтийн араас N тэмдэгт задлах
Аливаа текст мөр дотор өгөгдсөн урттай дэд мөрийг олохын тулд Excel FIND эсвэл Excel SEARCH-ийг MID функцтэй хослуулан ашиглана уу. Дараах жишээ нь ийм томьёог практикт хэрхэн ашиглаж болохыг харуулж байна.
Манай SKU-н жагсаалтад та эхний зураасны дараах эхний 3 тэмдэгтийг олж, өөр баганад татахыг хүсэж байна гэж бодъё.
Хэрэв эхний зураасны өмнөх бүлэг тэмдэгтүүд үргэлж ижил тооны зүйл (жишээ нь 2 тэмдэгт) агуулж байвал энэ нь энгийн ажил байх болно. Та MID функцийг ашиглан 4-р байрлалаас эхлэн мөрнөөс 3 тэмдэгт буцаана (эхний 2 тэмдэгт болон зураасыг алгасах):
=MID(A2, 4, 3)
Англи хэл рүү орчуулбал томьёо нь: "А2 нүдийг харж, 4-р тэмдэгтээс задалж, 3 тэмдэгт буцаана уу." текст мөр дотор. Бидний жишээн дээр та эхний зураасны өмнө хэдэн тэмдэгт байгааг мэдэхгүй байж магадгүй юм. Энэ сорилтыг даван туулахын тулд FIND функцийг ашиглан олж авахыг хүсэж буй дэд мөрийн эхлэлийн цэгийг тодорхойлно уу.
ФIND томьёог буцаана.1-р зураасны байрлал дараах байдалтай байна:
=FIND("-",A2)
Та зураасны дараах тэмдэгтээр эхлэхийг хүсэж байгаа тул буцаасан утга дээр 1-ийг нэмж, дээрх функцийг хоёр дахь аргумент дотор оруулна. MID функцийн (эхлэх_тоо):
=MID(A2, FIND("-",A2)+1, 3)
Энэ тохиолдолд Excel-ийн ХАЙХ функц адилхан сайн ажилладаг:
=MID(A2, SEARCH("-",A2)+1, 3)
Гайхалтай, гэхдээ эхний зураасны дараах бүлэг тэмдэгтүүд өөр тооны тэмдэгт агуулж байвал яах вэ? Хмм... энэ нь асуудал байж магадгүй:
Дээрх дэлгэцийн агшингаас харахад томьёо нь 1 ба 2-р мөрөнд төгс ажилладаг. 4, 5-р мөрөнд Хоёр дахь бүлэг нь 4 тэмдэгт агуулсан боловч зөвхөн эхний 3 тэмдэгтийг буцаана. 6 ба 7-р мөрөнд хоёр дахь бүлэгт ердөө 2 тэмдэгт байгаа тул манай Excel хайлтын томъёо нь тэдгээрийн араас зураасыг буцаана.
Хэрэв та 1-ээс 2-р тохиолдлын хоорондох бүх тэмдэгтийг буцаахыг хүсэж байвал. Тодорхой тэмдэгтийн (энэ жишээнд зураас), та хэрхэн үргэлжлүүлэх вэ? Хариулт нь энд байна:
=MID(A2, FIND("-",A2)+1, FIND("-", A2, FIND("-",A2)+1) - FIND("-",A2)-1)
Энэ MID томьёог илүү сайн ойлгохын тулд түүний аргументуудыг нэг нэгээр нь авч үзье:
- 1-р аргумент (текст). Энэ нь таны задлахыг хүсэж буй тэмдэгтүүдийг агуулсан текстийн мөр, энэ жишээн дээрх A2 нүд юм.
- 2-р аргумент (эхлэх_байрлал). Таны задлахыг хүссэн эхний тэмдэгтийн байрлалыг заана. Та FIND функцийг ашиглан мөр дэх эхний зураасыг олж, 1-ийг нэмнэтэр утгыг зураасны дараах тэмдэгтээр эхлүүлэхийг хүсэж байгаа тул: FIND("-",A2)+1.
- 3-р аргумент (тоо_тэмдэгт). Таны буцаахыг хүсч буй тэмдэгтүүдийн тоог заана. Бидний томъёонд энэ бол хамгийн төвөгтэй хэсэг юм. Та хоёр FIND (эсвэл SEARCH) функцийг ашигладаг бөгөөд нэг нь эхний зураасны байрлалыг тодорхойлдог: FIND("-",A2). Нөгөө нь хоёр дахь зураасны байрлалыг буцаана: FIND("-", A2, FIND("-",A2)+1). Дараа нь та хоёр зураасыг оруулахыг хүсэхгүй байгаа тул эхнийхийг нь хасаад дараа нь 1-ийг хасна. Үүний үр дүнд та 1 ба 2-р зураасны хоорондох тэмдэгтүүдийн тоог авах болно, энэ нь бидний хайж байгаа зүйл юм. Тиймээс та энэ утгыг MID функцын тэмдэгтийн тоон аргумент руу оруулна.
Ижил төстэй байдлаар та 2-р зураасны дараа 3 тэмдэгт буцаана:
=MID(A2, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2), 3)
Эсвэл 2 ба 3-р зураасны хоорондох бүх тэмдэгтийг задлана:
=MID(A2, FIND("-", A2, FIND("-",A2)+1)+1, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2) - FIND("-", A2, FIND("-",A2)+1)-1)
Жишээ 4. Хаалтны хоорондох текстийг олоорой
Та А баганад урт текстийн мөр байгаа бөгөөд та зөвхөн (хаалтанд) орсон текстийг олж задлахыг хүсэж байна гэж бодъё.
Үүнийг хийхийн тулд танд MID функц хэрэгтэй болно. мөр ба Excel FIND эсвэл SEARCH функцын аль нэг нь хаанаас эхлэх, хэдэн тэмдэгт задлахыг тодорхойлох боломжтой.
=MID(A2,SEARCH("(",A2)+1, SEARCH(")",A2)-SEARCH("(",A2)-1)
Энэ томьёоны логик нь бидний өмнөх хэсэгт авч үзсэнтэй төстэй юм. жишээ. Тэгээд