Агуулгын хүснэгт
Энэ заавар нь зорилтот нүдэнд шаардлагатай утгыг агуулж байгаа бол өөр баганад ямар нэг зүйлийг хэрхэн буцаах, хэсэгчлэн тааруулах замаар хэрхэн хайх, OR-ээр олон шалгуурыг хэрхэн шалгахыг харуулсан "Excel байгаа бол" томъёоны жишээг өгсөн болно. түүнчлэн AND логик.
Excel-ийн хамгийн түгээмэл даалгавруудын нэг нь нүдэнд сонирхсон утгыг агуулж байгаа эсэхийг шалгах явдал юм. Энэ нь ямар үнэ цэнэ байж болох вэ? Зүгээр л дурын текст эсвэл тоо, тодорхой текст эсвэл ямар ч утга (хоосон нүд биш).
Excel-д "Хэрэв нүдэнд байгаа бол" томъёоны хэд хэдэн хувилбар байдаг бөгөөд энэ нь яг ямар утгыг олохыг хүсэж байгаагаас хамаарна. Ерөнхийдөө та IF функцийг ашиглан логик тест хийх ба нөхцөл хангагдсан үед (нүдэнд агуулагдаж байгаа) нэг утгыг, нөхцөл хангагдаагүй үед (нүдэнд агуулаагүй) өөр утгыг буцаана. Доорх жишээнүүд нь хамгийн түгээмэл тохиолдлуудыг хамарна.
Хэрэв нүдэнд ямар нэгэн утга агуулагдаж байвал
Эхлэхийн тулд юу ч агуулсан нүдийг хэрхэн олохыг харцгаая: дурын текст, дугаар эсвэл огноо. Үүний тулд бид хоосон нүднүүдийг шалгах энгийн IF томьёог ашиглах болно.
IF( нүд"", буцах_утга, "")Жишээ нь, нэг мөрөнд байгаа А баганын нүдэнд ямар нэгэн утга байгаа бол B баганад "Хоосон биш" гэснийг буцаахын тулд B2-д дараах томьёог оруулаад баруун доод буланд байгаа жижиг ногоон дөрвөлжин дээр давхар товшиж томьёог доош хуулна. ньбагана:
=IF(A2"", "Not blank", "")
Үр дүн нь үүнтэй төстэй харагдах болно:
Хэрэв нүдэнд текст байгаа бол
Хэрэв та зөвхөн тоо, огноог үл тоомсорлож буй текстийн утгууд бүхий нүднүүдийг олохыг хүсвэл IF командыг ISTEXT функцтэй хослуулан ашиглана уу. Зорилтот нүдэнд ямар ч текст агуулагдаж байвал өөр нүдэнд тодорхой утгыг буцаах ерөнхий томъёо энд байна:
IF(ISTEXT( нүд), буцах_утга, " ")Хэрэв А баганы нүдэнд текст байгаа бол "тийм" гэсэн үгийг В баганад оруулахыг хүсэж байна гэж бодъё. Үүнийг хийхийн тулд B2-д дараах томьёог бичнэ үү:
=IF(ISTEXT(A2), "Yes", "")
Хэрэв нүдэнд тоо байгаа бол
Ижил загвараар , та тоон утгатай нүднүүдийг тодорхойлох боломжтой (тоо ба огноо). Үүний тулд IF функцийг ISNUMBER-тай хамт ашиглана уу:
IF(ISNUMBER( нүд), буцах_утга, "")Дараах томьёо баганад "тийм" гэж буцаана. B баганын харгалзах нүдэнд ямар нэгэн тоо байгаа бол:
=IF(ISNUMBER(A2), "Yes", "")
Хэрэв нүдэнд тодорхой текст байгаа бол
Тодорхой текст агуулсан нүднүүдийг олох (эсвэл тоо эсвэл огноо) хялбар байдаг. Та зорилтот нүдэнд хүссэн текстийг агуулж байгаа эсэхийг шалгах ердийн IF томьёо бичиж, үнэн_үнэн аргумент дээр буцаах текстийг бичнэ үү.
IF( нүд="<1">текст", буцах_утга, "")Жишээ нь, А2 нүдэнд "алим" байгаа эсэхийг мэдэхийн тулд дараах томъёог ашиглана уу:
=IF(A2="apples", "Yes", "")
Хэрэв нүдэнд тодорхой зүйл байхгүй болтекст
Хэрэв та эсрэг үр дүнг хайж байгаа бол, өөрөөр хэлбэл зорилтот нүдэнд заасан текстийг ("алим") агуулаагүй бол өөр баганад зарим утгыг буцаавал дараах зүйлсийн аль нэгийг хийнэ үү.
үнэн_хэрэв_үнэн аргумент дотор хоосон мөр ("") оруулах ба худал_хэрэв_утга аргументад буцаах текст:
=IF(A2="apples", "", "Not apples")
Эсвэл , "нэг биш" гэсэн операторыг logical_test д, буцаах текстийг утга_хэрэв_үнэн:
=IF(A2"apples", "Not apples", "")
Ямар ч тохиолдолд томьёо гаргах болно. энэ үр дүн:
Хэрэв нүдэнд текст байгаа бол: том жижиг үсгийн томьёо
Томьёондоо том, жижиг үсэг хооронд нь ялгахын тулд EXACT функцийг ашиглана уу. хоёр текстийн мөр яг тэнцүү эсэхийг шалгадаг, үүнд үсгийн том үсгийг оруулаад:
=IF(EXACT(A2,"APPLES"), "Yes", "")
Мөн та загвар текстийн мөрийг зарим нүдэнд оруулж болно (дээр хэлнэ үү). C1), нүдний лавлагааг $ тэмдгээр ($C$1) засаж, зорилтот нүдийг тухайн нүдтэй харьцуулна уу:
=IF(EXACT(A2,$C$1), "Yes", "")
Хэрэв нүд тодорхой текст мөрийг агуулна (хэсэгчилсэн тохирол)
Бид өчүүхэн даалгавруудыг хийж дуусгаад илүү хэцүү, сонирхолтой ажлууд руу шилжлээ :) Энэ жишээнд өгөгдсөн тэмдэгт эсвэл дэд мөр нь нүдний хэсэг мөн эсэхийг мэдэхийн тулд гурван өөр функц шаардлагатай. агуулга:
IF(ISNUMBER(SEARCH(" текст", нүд)), буцах_утга,"")Дотоод талаас нь ажиллах , томъёо нь юу болохыг энд харуулав:
- TheSEARCH функц нь текстийн мөрийг хайж олох бөгөөд хэрэв мөр олдвол эхний тэмдэгтийн байрлал болох #VALUE! өөрөөр алдаа гаргана.
- ISNUMBER функц нь SEARCH амжилттай эсвэл амжилтгүй болсон эсэхийг шалгадаг. Хэрэв SEARCH ямар нэг дугаарыг буцаасан бол ISNUMBER нь ҮНЭНийг буцаана. Хэрэв SEARCH алдаа гарвал ISNUMBER нь ХУДАЛ гэж буцаана.
- Эцэст нь IF функц нь логик тестийн ҮНЭН гэсэн нүднүүдэд заасан утгыг буцаана, үгүй бол хоосон мөр ("").
Одоо энэ ерөнхий томьёо бодит амьдрал дээрх ажлын хуудсан дээр хэрхэн ажилладагийг харцгаая.
Хэрэв нүдэнд тодорхой текст байгаа бол өөр нүдэнд утгыг оруулна уу
Танд дараах жагсаалт байна гэж бодъё. А баганад байгаа захиалга ба та тодорхой танигчтай захиалгыг олохыг хүсвэл "A-" гэж хэлээрэй. Даалгаврыг дараах томъёогоор гүйцэтгэж болно:
=IF(ISNUMBER(SEARCH("A-",A2)),"Valid","")
Та томьёоны мөрийг хатуу кодлохын оронд үүнийг тусдаа нүдэнд (E1) оруулах боломжтой бөгөөд энэ нь өөрийн томьёоны тухайн нүдний лавлагаа юм. :
=IF(ISNUMBER(SEARCH($E$1,A2)),"Valid","")
Томъёо зөв ажиллахын тулд мөр агуулсан нүдний хаягийг $ тэмдгээр (үнэмлэхүй нүдний лавлагаа) түгжихээ мартуузай.
Хэрэв нүдэнд тодорхой текст байгаа бол түүнийг өөр баганад хуулна уу
Хэрэв та хүчинтэй нүднүүдийн агуулгыг өөр газар хуулахыг хүсвэл үнэлэгдсэн нүдний хаягийг (A2) оруулна уу. үнэн_хэрэв_үнэн аргумент:
=IF(ISNUMBER(SEARCH($E$1,A2)),A2,"")
Доорх дэлгэцийн зураг нь үр дүнг харуулж байна:
Хэрэвнүд нь тодорхой текст агуулж байна: том жижиг жижиг томьёо
Дээрх жишээнүүдийн аль алинд нь томъѐо нь том жижиг жижиг үсгээр ялгагдахгүй. Та том жижиг үсгээр ажилладаг өгөгдөлтэй ажиллах тохиолдолд SEARCH-ын оронд FIND функцийг ашиглан тэмдэгтийн жижиг үсгийг ялгах боломжтой.
Жишээ нь, дараах томьёо нь зөвхөн том үсгээр бичсэн "A-" жижиг үсгийг үл тоомсорлож буй дарааллыг тодорхойлох болно. a-".
=IF(ISNUMBER(FIND("A-",A2)),"Valid","")
Хэрэв нүдэнд олон текстийн мөрийн аль нэгийг агуулсан бол (OR логик)
Дор хаяж агуулсан нүднүүдийг тодорхойлох Таны хайж буй олон зүйлсийн нэг нь дараах томьёоны аль нэгийг ашиглана уу.
IF OR IS NUMBER SEARCH formula
Хамгийн ойлгомжтой арга бол дэд мөр бүрийг тус тусад нь шалгаж, OR функцтэй байх явдал юм. Хэрэв дор хаяж нэг дэд мөр олдвол IF томьёоны логик тестийн ҮНЭН гэж буцаана:
IF(OR(ISNUMBER(SEARCH(" string1", нүд)), ISNUMBER (SEARCH(" мөр2", нүд))), буцах_утга, "")Танд А баганад SKU-н жагсаалт байгаа гэж бодъё. "Хувцаслалт" эсвэл "юбка" зэргийг багтаасан хүмүүсийг олохыг хүсч байна. Та үүнийг дараах томъёог ашиглан хийж болно:
=IF(OR(ISNUMBER(SEARCH("dress",A2)),ISNUMBER(SEARCH("skirt",A2))),"Valid ","")
Томьёо нь хэд хэдэн зүйлд сайн ажилладаг, гэхдээ энэ нь мэдээжийн хэрэг тийм биш юм. Хэрэв та олон зүйлийг шалгахыг хүсвэл яваарай. Энэ тохиолдолд дараагийн жишээнд үзүүлсэн шиг SUMPRODUCT функцийг ашиглах нь илүү дээр байх болно.
SUMPRODUCT IS NUMBER SEARCH formula
Хэрэв таОлон текстийн мөртэй харьцах, мөр бүрийг тус тусад нь хайх нь таны томъёог хэтэрхий урт, уншихад хэцүү болгоно. Илүү гоёмсог шийдэл бол ISNUMBER SEARCH хослолыг SUMPRODUCT функцэд оруулах бөгөөд үр дүн нь тэгээс их эсэхийг шалгана уу:
SUMPRODUCT(--ISNUMBER(SEARCH( мөр, нүд<) 2>)))>0Жишээ нь, A2-д D2:D4 нүдэнд оруулах ямар нэг үг байгаа эсэхийг мэдэхийн тулд дараах томъёог ашиглана уу:
=SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$4,A2)))>0
Өөр та хайх мөрүүдийг агуулсан нэрлэсэн муж үүсгэх эсвэл дараах томъёонд үгсийг шууд оруулах боломжтой:
=SUMPRODUCT(--ISNUMBER(SEARCH({"dress","skirt","jeans"},A2)))>0
Ямар ч тохиолдолд үр дүн нь үүнтэй төстэй байх болно:
Гаралтыг хэрэглэгчдэд ээлтэй болгохын тулд та дээрх томьёог IF функцэд оруулаад ҮНЭН/ХУДАЛ утгуудын оронд өөрийн текстийг буцаана:
=IF(SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$4,A2)))>0, "Valid", "")
Энэ томьёо хэрхэн ажилладаг вэ
Үндсэндээ та өмнөх жишээнд тайлбарласны дагуу ISNUMBER-г SEARCH-тай хамт ашигладаг. Энэ тохиолдолд хайлтын үр дүнг {TRUE;FALSE;FALSE} шиг массив хэлбэрээр илэрхийлнэ. Хэрэв нүд нь заасан дэд мөрүүдийн дор хаяж нэгийг агуулж байвал массив дотор ҮНЭН байх болно. Давхар нэгдмэл оператор (--) нь ҮНЭН / ХУДАЛ утгуудыг 1 ба 0 болгон шахаж, {1;0;0} шиг массивыг хүргэдэг. Эцэст нь SUMPRODUCT функц нь тоог нэмдэг бөгөөд үр дүн нь тэгээс их байгаа нүднүүдийг сонгоно.
Хэрэвнүд нь хэд хэдэн мөр агуулж байна (БӨЛӨН логик)
Та заасан бүх текстийн мөрүүдийг агуулсан нүднүүдийг олохыг хүсвэл аль хэдийн танил болсон ISNUMBER ХАЙЛТЫН хослолыг IF AND:
IF(AND(ISNUMBER)-ын хамт ашиглана уу. (SEARCH(" мөр1 ", нүд )), ISNUMBER(SEARCH(" мөр2 ", нүд ))), буцах_утга ,"")Жишээлбэл, та "хувцаслалт" болон "цэнхэр"-ийн аль алиныг агуулсан SKU-г дараах томъёогоор олох боломжтой:
=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","")
Үр дүн нь дээрх дэлгэцийн агшинд үзүүлсэнтэй яг адилхан байх болно.
Нүдний утга дээр үндэслэн өөр илэрцийг хэрхэн буцаах вэ
Хэрэв та зорилтот баганын нүд бүрийг өөр зүйлийн жагсаалттай харьцуулж, таарах тус бүрд өөр утгыг буцаахыг хүсвэл дараах аргуудын аль нэгийг ашиглана уу.
Үүр суулгасан IFs
Оруулсан IF томьёоны логик нь ийм энгийн: та нөхцөл бүрийг шалгахын тулд тусдаа IF функцийг ашиглах ба тэдгээр туршилтын үр дүнгээс хамааран өөр өөр утгыг буцаана.
IF( нүд =" харах_текст1 ", " буцах _ текст1 ", IF( нүд =" текст2 хайх< ", " буцах _ текст2 ", IF( нүд =" харах_текст ", " буцах _ текст3 ", "")))Танд А баганад байгаа зүйлсийн жагсаалт байгаа бөгөөд тэдгээрийн товчлолыг В баганад оруулахыг хүсч байна гэж бодъё. Үүнийг хийхийн тулд дараах томъёог ашиглана уу:
=IF(A2="apple", "Ap", IF(A2="avocado", "Av", IF(A2="banana", "B", IF(A2="lemon", "L", ""))))
Үндсэн IF-ын синтакс болон логикийн талаарх дэлгэрэнгүй мэдээллийг Excel-ийн нэг томьёоны олон нөхцөл - IF-ын синтакс хэсгээс үзнэ үү.
Томъёо хайх
Хэрэв та илүү ихийг хайж байгаа бол авсаархан бөгөөд илүү ойлгомжтой томьёотой тул LOOKUP функцийг босоо массивын тогтмол хэлбэрээр өгөгдсөн хайлт болон буцаах утгуудыг ашиглана уу:
LOOKUP( нүд , {" харах_текст1 ";" харах_текст2 ";" харах_текст3 ";…}, {" буцах _ текст1 ";" буцах _ текст2 ";" буцах _ текст3 ";…})Үнэхээр үр дүнд хүрэхийн тулд хайлтын утгуудыг цагаан толгойн дарааллаар оруулахаа мартуузай. А-аас Z хүртэл.
=LOOKUP(A2,{"apple";"avocado";"banana";"lemon"},{"Ap";"Av";"B";"L"})
Үүрлэсэн IF-уудтай харьцуулахад Хайлтын томъёо нь өөр нэг давуу талтай - энэ нь зэрлэг тэмдэгтүүдийг ойлгодог ба тиймээс хэсэгчилсэн тохирлыг тодорхойлох боломжтой.
Жишээ нь, А баганад хэд хэдэн төрлийг агуулсан бол гадил жимсний хувьд та "*банана*" гэж хайж, ижил товчлолыг ("B") эдгээр бүх нүднүүдэд буцааж өгч болно:
=LOOKUP(A2,{"apple";"avocado";"*banana*";"lemon"},{"Ap";"Av";"B";"L"})
Дэлгэрэнгүй мэдээллийг үүрлэсэн IF-ын өөр хувилбар болох хайх томьёог үзнэ үү.
Vlookup formula
Хувьсагчийн өгөгдлийн багцтай ажиллахдаа тохирох жагсаалтыг тусад нь оруулах нь илүү тохиромжтой. эсүүд болон тэдгээрийг Vlookup томьёо ашиглан олж авах,жишээ нь:
=VLOOKUP(A2, $D$2:$E$5, 2,FALSE )
Дэлгэрэнгүй мэдээлэл авахыг хүсвэл Excel-ийн анхлан суралцагчдад зориулсан VLOOKUP зааварчилгааг үзнэ үү.
Та нүд байгаа эсэхийг ингэж шалгана уу. Excel-д ямар нэгэн утга эсвэл тодорхой текст агуулна. Ирэх долоо хоногт бид Excel-ийн If нүдэнд томьёо агуулагдаж байгаа нүдийг үргэлжлүүлэн судалж, холбогдох нүднүүдийг хэрхэн тоолох, нийлбэрлэх, тэдгээр нүднүүдийг агуулсан мөрийг бүхэлд нь хуулах, устгах гэх мэт зүйлсийг сурах болно. Хамтран байгаарай!
Дадлагын ажлын дэвтэр
Excel Хэрэв нүд агуулагдаж байвал - томъёоны жишээнүүд (.xlsx файл)