Агуулгын хүснэгт
Энэхүү хурдан хичээлээр та Excel-д томъёогоор хэрхэн динамикаар шүүж сурах болно. Давхардсан файл, тодорхой текст агуулсан нүд, олон шалгууртай гэх мэтийг шүүх жишээнүүд.
Та Excel дээр ихэвчлэн хэрхэн шүүдэг вэ? Ихэнх тохиолдолд Автомат шүүлтүүр ашиглан, илүү төвөгтэй хувилбаруудад Нарийвчилсан шүүлтүүр ашиглана. Хурдан бөгөөд хүчирхэг тул эдгээр аргууд нь нэг чухал сул талтай - таны өгөгдөл өөрчлөгдөхөд автоматаар шинэчлэгддэггүй тул та дахин цэвэрлэж, шүүх хэрэгтэй болно. Excel 365-д FILTER функцийг нэвтрүүлсэн нь ердийн функцүүдийн удаан хүлээгдэж буй хувилбар болж байна. Тэдгээрээс ялгаатай нь Excel-ийн томьёо нь ажлын хуудасны өөрчлөлт болгонд автоматаар дахин тооцоолдог тул та шүүлтүүрээ нэг л удаа тохируулах хэрэгтэй болно!
Excel-ийн FILTER функц
FILTER функц Excel нь таны зааж өгсөн шалгуурт тулгуурлан олон тооны өгөгдлийг шүүхэд ашиглагддаг.
Функц нь Динамик массив функцүүдийн ангилалд хамаарна. Үр дүн нь томьёо оруулсан нүднээсээ эхлэн автоматаар олон тооны нүдэнд асгардаг утгуудын массив юм.
FILTER функцийн синтакс дараах байдалтай байна:
FILTER(массив, оруулах , [хоосон_бол])Хаана:
- Масив (шаардлагатай) - таны шүүхийг хүсэж буй утгуудын муж эсвэл массив.
- Оруулах (шаардлагатай) - Булийн массив хэлбэрээр өгсөн шалгуур (ҮНЭН ба ХУДАЛ утгууд).
ҮүнийХэдэн зуун багана ч гэсэн та үр дүнг хамгийн чухал хэд хэдэн зүйлээр хязгаарлахыг хүсэж болох нь гарцаагүй.
Жишээ 1. Зэргэлдээх баганыг шүүнэ үү
Хэрэв та хөрш зэргэлдээ багана гарч ирэхийг хүсэж байгаа тохиолдолд ШҮҮГҮҮРИЙН үр дүнд зөвхөн эдгээр баганыг массив -д оруулна, учир нь энэ аргумент нь аль баганыг буцаахыг тодорхойлдог.
Эхний 2 баганыг буцаахыг хүсэж байгаа гэж үзвэл FILTER томъёоны үндсэн жишээнд ( Нэр ба Бүлэг ). Тиймээс, та массив аргументийн хувьд A2:B13-ыг өгнө:
=FILTER(A2:B13, B2:B13=F1, "No results")
Үр дүнд нь бид F1-д тодорхойлсон зорилтот бүлгийн оролцогчдын жагсаалтыг авна:
Жишээ 2. Зэргэлдээ бус баганыг шүүнэ
ШҮҮГЭХ функц нь зэргэлдээ биш баганыг буцаахын тулд дараах ухаалаг заль мэхийг ашиглана уу:
- массив -ын хүснэгтийг бүхэлд нь ашиглан хүссэн нөхцөл(үүд)-тэй ШҮҮГҮҮРИЙН томьёог үүсгэ.
- Дээрх томьёог өөр ШҮҮГЧ функц дотор байрлуул. "Боодолтой" функцийг тохируулахын тулд include аргументийн хувьд ҮНЭН ба ХУДАЛ утгуудын массивын тогтмолыг эсвэл 1 ба 0-ийг ашиглана уу. ҮНЭН (1) нь хадгалагдах баганыг, ХУДАЛ (0) нь оруулах багана.
Жишээ нь, зөвхөн Нэр (1-р багана) ба Ялалт (3-р багана) буцаахын тулд бид {1, 0,1} эсвэл {ҮНЭН, ХУДАЛ, ҮНЭН} гадаад ШҮҮГЧ функцийн include аргументын хувьд:
=FILTER(FILTER(A2:C13, B2:B13=F1), {1,0,1})
Эсвэл
=FILTER(FILTER(A2:C13, B2:B13=F1), {TRUE,FALSE,TRUE})
Хэрхэн хязгаарлахFILTER функцээр буцаасан мөрийн тоо
Хэрэв таны FILTER томьёо нэлээд олон үр дүнг олсон ч таны ажлын хуудсанд зай хязгаарлагдмал байгаа бөгөөд та доорх өгөгдлийг устгах боломжгүй бол FILTER функцийн буцаадаг мөрийн тоог хязгаарлаж болно. .
Энэ нь F1 дээрх зорилтот бүлгээс тоглогчдыг татах энгийн томьёоны жишээн дээр хэрхэн ажилладагийг харцгаая:
=FILTER(A2:C13, B2:B13=F1)
Дээрх томьёо нь дараах бүх бичлэгийг гаргадаг. Энэ нь бидний тохиолдолд 4 эгнээ олдог. Гэхдээ танд хоёр хүний зай байгаа гэж бодъё. Зөвхөн эхний 2 олдсон мөрийг гаргахын тулд та дараах зүйлийг хийх хэрэгтэй:
- ШҮҮГҮҮРИЙН томьёог INDEX функцийн массив аргумент руу залгана уу.
- INDEX-ийн мөрийн_тоо аргументын хувьд {1;2} шиг босоо массив тогтмолыг ашиглана. Энэ нь хэдэн мөрийг буцаахыг тодорхойлдог (бидний тохиолдолд 2).
- баганын_тоо аргументын хувьд {1,2,3} шиг хэвтээ массив тогтмолыг ашиглана. Энэ нь аль баганыг буцаахыг зааж өгдөг (энэ жишээний эхний 3 багана).
- Таны шалгуурт тохирох өгөгдөл олдохгүй үед гарч болзошгүй алдаанаас сэргийлэхийн тулд та IFERROR функцэд томъёогоо боож болно.
Бүрэн томьёо нь дараах хэлбэртэй байна:
=IFERROR(INDEX(FILTER(A2:C13, B2:B13=F1), {1;2}, {1,2,3}), "No result")
Том хүснэгттэй ажиллахдаа массивын тогтмолыг гараар бичиж болно. нэлээд төвөгтэй. Ямар ч асуудалгүй, SEQUENCE функц нь танд автоматаар дараалсан тоонуудыг үүсгэж чадна:
=IFERROR(INDEX(FILTER(A2:C13, B2:B13=F1), SEQUENCE(2), SEQUENCE(1, COLUMNS(A2:C13))), "No result")
Эхний SEQUENCE нь босоо массив үүсгэдэг.эхний (болон цорын ганц) аргументад заасан олон тооны дараалсан тоог агуулсан. Хоёрдахь SEQUENCE нь өгөгдлийн багц дахь баганын тоог тоолохын тулд COLUMNS функцийг ашигладаг бөгөөд түүнтэй ижил хэвтээ массив үүсгэдэг.
Зөвлөгөө. INDEX-ийн баганын_тоо аргументад ашигладаг хэвтээ массивын тогтмол дахь бүх багана биш тодорхой багана -аас өгөгдлийг буцаахын тулд зөвхөн тэдгээр тодорхой тоонуудыг оруулна. Жишээлбэл, 1, 3-р баганаас өгөгдлийг задлахын тулд {1,3}-г ашиглана уу.
Excel FILTER функц ажиллахгүй байна
Таны Excel FILTER томьёо алдаа гаргавал дараах зүйлсийн аль нэг нь байж магадгүй:
#CALC! алдаа
Хэрэв нэмэлт хэрэв_хоосон аргументыг орхигдуулсан бөгөөд шалгуурт нийцсэн үр дүн олдохгүй бол үүснэ. Үүний шалтгаан нь одоогоор Excel хоосон массивыг дэмждэггүй. Ийм алдаа гарахаас сэргийлэхийн тулд томъёондоо хэрэв_хоосон утгыг үргэлж тодорхойлж байгаарай.
#VALUE алдаа
массив болон <үед гарна. 1>include аргумент нь тохирохгүй хэмжигдэхүүнтэй байна.
#N/A, #VALUE гэх мэт.
Хэрэв include аргумент дахь зарим утга нь өөр өөр алдаа гарч болзошгүй. алдаа буюу логик утга руу хөрвүүлэх боломжгүй.
#NAME алдаа
Excel-ийн хуучин хувилбарт FILTER ашиглахыг оролдох үед гардаг. Энэ нь зөвхөн Office 365 болон Excel 2021 дээр боломжтой шинэ функц гэдгийг санаарай.
Доторшинэ Excel, хэрэв та функцийн нэрийг санамсаргүйгээр алдаатай бичсэн бол #NAME алдаа гардаг.
#SPILL алдаа
Ихэнх тохиолдолд асгаралтын муж дахь нэг буюу хэд хэдэн нүд бүрэн хоосон биш байвал энэ алдаа гардаг. . Үүнийг засахын тулд хоосон бус нүднүүдийг арилгах эсвэл устгахад л хангалттай. Бусад хэргүүдийг шалгаж шийдвэрлэхийг хүсвэл #АСГАРСАН! Excel-ийн алдаа: энэ нь юу гэсэн үг вэ, хэрхэн засах вэ.
#REF! алдаа
Өөр өөр ажлын номнуудын хооронд ШҮҮГЧ томьёо ашиглаж, эх номыг хаасан үед үүсдэг.
Ингэж Excel-д өгөгдлийг динамикаар бөглөх боломжтой. Уншиж байгаад баярлалаа, дараа долоо хоногт манай блогоор уулзана гэдэгт итгэлтэй байна!
Дадлагын ажлын номыг татаж авах
Excel-д томъёогоор шүүлтүүр хийх (.xlsx файл)
өндөр (өгөгдөл баганад байх үед) эсвэл өргөн (өгөгдөл мөрөнд байх үед) нь массив аргументтай тэнцүү байх ёстой.ФИЛТГҮҮР функц нь зөвхөн Microsoft-д зориулсан Excel-д байдаг. 365 болон Excel 2021. Excel 2019, Excel 2016 болон өмнөх хувилбаруудад үүнийг дэмждэггүй.
Excel-ийн ШҮҮЛГҮҮРИЙН үндсэн томьёо
Эхлэхийн тулд хэд хэдэн маш энгийн тохиолдлыг авч үзье. Өгөгдлийг шүүх Excel-ийн томьёо хэрхэн ажилладаг талаар илүү их ойлголттой болно.
Доорх өгөгдлийн багцаас та Бүлэг баганын тодорхой утгатай бичлэгүүдийг задлахыг хүсэж байна гэж үзвэл С бүлэг гэж хэлье. Үүнийг хийхийн тулд бид B2:B13="C" илэрхийллийг include аргументад нийлүүлэх бөгөөд энэ нь "C" утгуудтай ҮНЭН харгалзах шаардлагатай Булийн массивыг үүсгэх болно.
=FILTER(A2:C13, B2:B13="C", "No results")
Практикт шалгуурыг тусдаа нүдэнд оруулах нь илүү тохиромжтой, жишээ нь. F1 ба утгыг томъёонд шууд хатуу кодлохын оронд нүдний лавлагааг ашиглана уу:
=FILTER(A2:C13, B2:B13=F1, "No results")
Excel-ийн Шүүлтүүр функцээс ялгаатай нь уг функц нь анхны өгөгдөлд ямар ч өөрчлөлт оруулдаггүй. Энэ нь шүүсэн бичлэгүүдийг томьёо оруулсан нүднээс эхлэн асгаралтын мужид (доорх дэлгэцийн зураг дээрх E4:G7) задалдаг:
Хэрэв бүртгэл байхгүй бол заасан шалгууртай таарч байвал томъёо нь таны оруулсан утгыг буцаана хэрэв_хоосон аргумент, энэ жишээнд "Үр дүн байхгүй":
Хэрэв та энэ тохиолдолд юу ч буцаахгүй байвал, дараа нь Сүүлийн аргументын хувьд хоосон мөр ("") оруулна уу:
=FILTER(A2:C13, B2:B13=F1, "")
Хэрэв таны өгөгдөл доорх дэлгэцийн агшинд үзүүлсэн шиг хэвтээ зүүнээс баруун тийш зохион байгуулагдсан бол, FILTER функц нь бас сайн ажиллах болно. Та массив ба оруулах аргументуудад тохирох мужуудыг тодорхойлсон эсэхээ шалгаарай, ингэснээр эх массив болон логик массив ижил өргөнтэй байна:
=FILTER(B2:M4, B3:M3= B7, "No results")
Excel-ийн ШҮҮГЧ функц - ашиглалтын тэмдэглэл
Excel-д томъёогоор үр дүнтэй шүүхийн тулд дараах хэд хэдэн чухал зүйлийг анхаарч үзэх хэрэгтэй:
- FILTER функц нь таны анхны өгөгдөл хэрхэн зохион байгуулагдсанаас хамааран үр дүнг ажлын хуудсанд босоо болон хэвтээ байдлаар автоматаар асгадаг. Тиймээс доош болон баруун талд үргэлж хангалттай хоосон нүднүүд байгаа эсэхийг шалгаарай, эс тэгвээс та #АСГАХ алдаа гарна.
- Excel-ийн ШҮҮЛГҮҮР функцийн үр дүн нь динамик бөгөөд утгууд нь автоматаар шинэчлэгдэнэ гэсэн үг юм. анхны өгөгдлийн багцын өөрчлөлт. Гэсэн хэдий ч, эх өгөгдөлд шинэ оруулгууд нэмэгдэхэд массив аргументад өгөгдсөн муж шинэчлэгдэхгүй. Хэрэв та массив -ийн хэмжээг автоматаар өөрчлөхийг хүсвэл үүнийг Excel хүснэгт рүү хөрвүүлэн бүтэцлэгдсэн лавлагаа бүхий томьёо бүтээх эсвэл динамик нэртэй муж үүсгэнэ үү.
Excel дээр хэрхэн шүүх вэ -томъёоны жишээ
Одоо та Excel-ийн үндсэн шүүлтүүрийн томьёо хэрхэн ажилладгийг мэдэж байгаа тул илүү төвөгтэй даалгавруудыг шийдвэрлэхийн тулд үүнийг хэрхэн өргөтгөж болох талаар зарим ойлголттой болох цаг болжээ.
Олон шалгуураар шүүнэ (БӨӨ). логик)
Олон шалгуур бүхий өгөгдлийг шүүхийн тулд та include аргументийн хоёр буюу түүнээс дээш логик илэрхийллийг өгнө:
FILTER(массив, ( муж1= шалгуур1) * ( муж2= шалгуур2), "Үр дүн байхгүй")Үржүүлэх үйлдэл нь массивыг БА логик -аар боловсруулдаг. , зөвхөн бүх шалгуурыг хангасан бичлэгүүдийг буцааж өгөхийг баталгаажуулна. Техникийн хувьд энэ нь дараах байдлаар ажилладаг:
Логик илэрхийлэл бүрийн үр дүн нь логикийн утгуудын массив бөгөөд ҮНЭН нь 1, ХУДАЛ нь 0-тэй тэнцүү байна. Дараа нь ижил байрлал дахь бүх массивын элементүүдийг үржүүлнэ. . Тэгээр үржүүлэх нь үргэлж тэгийг өгдөг тул зөвхөн бүх шалгуур нь ҮНЭН байгаа зүйлүүд гарч ирэх массив руу орох ба улмаар зөвхөн тэдгээр зүйлсийг задлах болно.
Доорх жишээнүүд энэ ерөнхий томьёог ажиллаж байгааг харуулж байна.
Жишээ 1. Excel-ийн олон баганыг шүүх
Excel-ийн үндсэн ШҮҮГЧ томьёогоо бага зэрэг өргөжүүлснээр өгөгдлийг Бүлэг (Б багана) ба <1 гэсэн хоёр баганаар шүүцгээе>Ялалт (C багана).
Үүний тулд бид дараах шалгуурыг тавьдаг: F2-д зорилтот бүлгийн нэрийг ( шалгуур1 ) бичиж, шаардлагатай хамгийн бага тоог оруулна.F3 ( шалгуур2 ) дээр ялна.
Манай эх өгөгдөл A2:C13 ( массив ) дээр байгаа учир бүлгүүд B2:B13 ( муж1)-д байна. ) ба ялалтууд нь C2:C13 ( муж2 ) дээр байгаа бөгөөд томъёо нь дараах хэлбэртэй байна:
=FILTER(A2:C13, (B2:B13=F2) * (C2:C13>=F3), "No results")
Үүний үр дүнд та тоглогчдын жагсаалтыг авна. А хэсэгт 2 ба түүнээс дээш хожил авсан хүмүүс:
Жишээ 2. Өгөгдлийг огнооны хооронд шүүх
Эхлээд энэ боломжгүй гэдгийг анхаарах хэрэгтэй. Excel дээр огноогоор шүүх ерөнхий томьёо үүсгэх. Өөр өөр нөхцөл байдалд та тодорхой огноо, сар, жилээр шүүхийг хүсч байгаагаас хамааран шалгуурыг өөр өөрөөр бий болгох шаардлагатай болно. Энэ жишээний зорилго нь ерөнхий хандлагыг харуулах явдал юм.
Бид түүврийн өгөгдөлдөө сүүлчийн ялалтын огноог агуулсан өөр нэг баганыг нэмдэг (бага D). Одоо бид 5-р сарын 17-ноос 5-р сарын 31-ний хооронд тохиосон ялалтуудыг гаргана.
Энэ тохиолдолд хоёр шалгуур ижил мужид хамааралтай болохыг анхаарна уу:
=FILTER(A2:D13, (D2:D13>=G2) * (D2:D13<=G3), "No results")
Үүнд G2 болон G3 нь хооронд шүүх огноо юм.
Олон шалгуураар шүүлтүүр (OR логик)
Өгөгдлийг задлах олон OR нөхцөл дээр тулгуурлан та өмнөх жишээнүүдэд үзүүлсэн шиг логик илэрхийлэлүүдийг ашигладаг боловч үржүүлэхийн оронд тэдгээрийг нэмнэ. Илэрхийллээр буцаасан Булийн массивуудыг нэгтгэх үед үүссэн массив нь ямар ч шалгуурыг хангаагүй оруулгуудын хувьд 0-тэй болно (өөрөөр хэлбэл бүхшалгуурууд нь ХУДАЛ), ийм оруулгуудыг шүүнэ. Дор хаяж нэг шалгуур нь ҮНЭН байгаа оруулгуудыг задлах болно.
Энд OR логикоор баганыг шүүх ерөнхий томъёо байна:
FILTER(массив, ( муж1=<1)>шалгуур1) + ( муж2= шалгуур2), "Үр дүн гараагүй")Жишээ нь үүнтэй тоглогчдын жагсаалтыг гаргаж үзье. тэр хожлын тоо.
Эх мэдээлэл нь A2:C13, ялалт нь C2:C13, сонирхсон ялалтын тоо нь F2 болон F3-т байна гэж үзвэл томъёо дараах байдлаар гарна.
=FILTER(A2:C13, (C2:C13=F2) + (C2:C13=F3), "No results")
Үүний үр дүнд та аль тоглогчид бүх тоглолтод (4) хожиж, аль нь ч хожоогүй (0) байгааг мэдэх болно:
Олон БА, түүнчлэн ЭСВЭЛ шалгуурт үндэслэсэн шүүлтүүр
Хэрэв та хоёр шалгуурын төрлийг ашиглах шаардлагатай бол дараах энгийн дүрмийг санаарай: AND шалгуурыг одоор (*), OR шалгуурыг нэмэх тэмдэгтэй холбоно уу. (+) тэмдэг тавина.
Жишээ нь, өгөгдсөн тооны хожсон (F2) болон E2 эсвэл E3-д дурдсан бүлэгт хамаарах тоглогчдын жагсаалтыг буцаахын тулд дараах логик хэлхээг байгуулна уу. илэрхийллүүд:
=FILTER(A2:C13, (C2:C13=F2) * ((B2:B13=E2) + (B2:B13=E3)), "No results")
Тэгээд та дараах үр дүнг авах болно:
Excel дээр давхардсан файлуудыг хэрхэн шүүх вэ
Асар том ажлын хуудастай ажиллах эсвэл өөр өөр эх сурвалжаас авсан өгөгдлийг нэгтгэх үед зарим хуулбарууд нууцаар нэвтэрч орох магадлалтай байдаг.
Хэрэв та хэрэв давхардсан материалыг шүүх гэж байгаа бол хандӨвөрмөц зүйлсийг сонговол дээрх холбосон зааварт тайлбарласны дагуу UNIQUE функцийг ашиглана уу.
Хэрэв таны зорилго давхардсан файлуудыг шүүж , өөрөөр хэлбэл нэгээс олон удаа тохиолдсон оруулгуудыг задлах бол FILTER функцийг ашиглана уу. COUNTIFS-тэй хамт.
Бүх бичлэгийн тохиолдлын тоог гаргаж, 1-ээс ихийг гаргаж авах санаа юм. Тооцоог авахын тулд та шалгуурын_муж / <бүрт ижил мужийг өгнө. 1>шалгуур COUNTIFS хос:
FILTER( массив, COUNTIFS( багана1, багана1, багана2, багана2)>1, "Үр дүн алга")Жишээ нь, бүх 3 баганын утгууд дээр тулгуурлан A2:C20 дахь өгөгдлөөс давхардсан мөрүүдийг шүүх бол дараах томъёог ашиглана:
=FILTER(A2:C20, COUNTIFS(A2:A20, A2:A20, B2:B20, B2:B20, C2:C20, C2:C20)>1, "No results")
Зөвлөгөө. түлхүүр багана дахь утгууд дээр тулгуурлан давхардсан файлуудыг шүүхийн тулд COUNTIFS функцэд зөвхөн тэдгээр тодорхой багануудыг оруулна уу.
Excel-ийн хоосон зайг хэрхэн шүүх вэ
Хоосон нүдийг шүүх томъёо нь үнэн хэрэгтээ Excel-ийн ШҮҮЛГҮҮРИЙН томьёоны олон AND шалгуур бүхий хувилбар юм. Энэ тохиолдолд бид бүх (эсвэл тодорхой) баганад өгөгдөл байгаа эсэхийг шалгаж, дор хаяж нэг нүд хоосон мөрүүдийг хасна. Хоосон бус нүднүүдийг тодорхойлохын тулд та "тэнцэхгүй" операторыг () хоосон тэмдэгт мөрийн хамт ("") ашиглана:
FILTER(массив, ( багана1 "") * ( багана2 =""), "Үр дүн байхгүй")Мөрүүдийг шүүх бол A2:C12 дахь эх өгөгдлийн хамтнэг буюу хэд хэдэн хоосон нүд агуулсан бол E3-д дараах томьёог оруулна:
Тодорхой текст агуулсан нүднүүдийг шүүнэ
Тодорхой текст агуулсан нүднүүдийг задлахын тулд та Сонгодог нүдтэй хамт FILTER функцийг ашиглаж болно:
FILTER(массив, ISNUMBER(SEARCH(" текст ", муж )), "Үр дүн байхгүй")Энэ нь дараах байдалтай байна:
- SEARCH функц нь өгөгдсөн мужид заасан текстийн мөрийг хайж олох ба тоо (эхний тэмдэгтийн байрлал) эсвэл #VALUE-г буцаана! алдаа (текст олдсонгүй).
- ISNUMBER функц нь бүх тоог ҮНЭН, алдааг ХУДАЛ болгож хувиргаж, үүссэн Булийн массивыг FILTER функцын include аргумент руу шилжүүлнэ.
Энэ жишээний хувьд бид B2:B13-д тоглогчдын Овог -г нэмж, G2-т олохыг хүссэн нэрийнхээ хэсгийг бичээд, дараах томьёог ашиглана. Өгөгдлийг шүүнэ:
=FILTER(A2:D13, ISNUMBER(SEARCH(G2, B2:B13)), "No results")
Үр дүнд нь томьёо нь "han" агуулсан хоёр овгийг олж авна:
Шүүж тооцоолно (Нийтлэл, Дундаж, Мин, Макс гэх мэт)
Excel-ийн ШҮҮГЧ функцийн гайхалтай зүйл бол зөвхөн нөхцөлтэй утгыг задлахаас гадна шүүсэн өгөгдлийг нэгтгэн дүгнэж чаддаг явдал юм. Үүний тулд FILTER-г SUM, AVERAGE, COUNT, MAX эсвэл MIN гэх мэт нэгтгэх функцуудтай нэгтгэнэ үү.
Жишээ нь, F1 дэх тодорхой бүлгийн өгөгдлийг нэгтгэхийн тулд дараахыг ашиглана уу.томъёо:
Нийт ялалт:
=SUM(FILTER(C2:C13, B2:B13=F1, 0))
Дундаж ялалт:
=AVERAGE(FILTER(C2:C13, B2:B13=F1, 0))
Хамгийн их ялалт:
=MAX(FILTER(C2:C13, B2:B13=F1, 0))
Хамгийн бага ялалт:
=MIN(FILTER(C2:C13, B2:B13=F1, 0))
Бүх томьёонд хоосон_бол аргументын хувьд тэгийг ашигладаг тул томьёо нь дараах байдалтай байх болно гэдгийг анхаарна уу. шалгуурт нийцсэн утгууд олдохгүй бол 0 буцаана. "Үр дүн байхгүй" гэх мэт бичвэрийг оруулбал #VALUE алдаа гарах бөгөөд энэ нь таны хамгийн сүүлд хүсэх зүйл болох нь ойлгомжтой :)
Үс үсэг мэдэрдэг FILTER formula
Стандарт Excel FILTER томьёо нь жижиг, том үсгийн хооронд ялгаагүй гэсэн үг. Текстийн том үсгийг ялгахын тулд include аргумент дотор EXACT функцийг байрлуул. Энэ нь FILTER-г жижиг жижиг үсгээр логик тест хийхийг албадах болно:
FILTER(массив, EXACT( муж , шалгуур ), "Үр дүн гарахгүй")Тэгээд , танд A болон a хоёр бүлэг байгаа бөгөөд бүлэг нь "a" жижиг үсгээр бичигдсэн бичлэгүүдийг задлахыг хүсэж байна. Үүнийг хийхийн тулд дараах томъёог ашиглана уу. Үүнд: A2:C13 нь эх өгөгдөл, B2:B13 нь шүүх бүлэг юм:
=FILTER(A2:C13, EXACT(B2:B13, "a"), "No results")
Ердийнх шиг, та зорилтот бүлгийг оруулах боломжтой. урьдчилан тодорхойлсон нүдийг F1 гэж хэлээд хатуу кодлогдсон текстийн оронд нүдний лавлагааг ашиглана уу:
=FILTER(A2:C13, EXACT(B2:B13, F1), "No results")
Өгөгдлийг хэрхэн ШҮҮЛЖ, зөвхөн тодорхой баганыг буцаах вэ
Ихэнх тохиолдолд бүх баганыг нэг томьёогоор шүүх нь Excel хэрэглэгчдийн хүсдэг зүйл юм. Гэхдээ хэрэв таны эх хүснэгт хэдэн арван эсвэл