Excel-ийн өвөрмөц утгыг хэрхэн тоолох вэ: хоосон зайг үл тоомсорлож, шалгуураар

  • Үүнийг Хуваалц
Michael Brown

Энэ заавар нь Excel-ийн өвөрмөц утгуудыг тоолохын тулд шинэ динамик массивын функцуудыг хэрхэн ашиглах талаар харна: багана дахь өвөрмөц оруулгуудыг олон шалгуураар тоолох, хоосон зайг үл тоомсорлох гэх мэт томъёо.

Хэдэн жилийн өмнө бид Excel дээр өвөрмөц, ялгаатай утгуудыг тоолох янз бүрийн аргуудын талаар ярилцсан. Гэхдээ бусад програм хангамжийн нэгэн адил Microsoft Excel нь тасралтгүй хөгжиж, бараг бүх хувилбар дээр шинэ боломжууд гарч ирдэг. Өнөөдөр бид Excel-ийн өвөрмөц утгуудыг хэрхэн тоолохыг саяхан танилцуулсан динамик массив функцээр хэрхэн хийхийг авч үзэх болно. Хэрэв та эдгээр функцуудын алийг нь ч ашиглаж амжаагүй бол томьёо нь барилга байгууламж, ашиглахад хялбар байдлын хувьд хэр хялбар болж байгааг хараад гайхах болно.

Анхаарна уу. Энэ зааварт авч үзсэн бүх томьёо нь зөвхөн Excel 365 болон Excel 2021-д ашиглах боломжтой UNIQUE функц дээр тулгуурладаг. Хэрэв та Excel 2019, Excel 2016 болон түүнээс өмнөх хувилбаруудыг ашиглаж байгаа бол шийдлүүдийг энэ нийтлэлээс үзнэ үү.

Багананд өвөрмөц утгуудыг тоолох

Багананд өвөрмөц утгуудыг тоолох хамгийн хялбар арга бол UNIQUE функцийг COUNTA функцтэй хамт ашиглах явдал юм:

COUNTA(UNIQUE( муж ))

Томьёо нь ийм энгийн логикоор ажилладаг: UNIQUE нь өвөрмөц оруулгуудын массивыг буцаадаг бөгөөд COUNTA нь массивын бүх элементүүдийг тоолдог.

Жишээ нь, өвөрмөц гэж тоолъё. B2:B10 муж дахь нэрс:

=COUNTA(UNIQUE(B2:B10))

Томъёо нь 5 байгааг хэлж байна.ялагчдын жагсаалтад өөр өөр нэрс:

Зөвлөгөө. Энэ жишээнд бид текстийн өвөрмөц утгыг тоолох боловч та энэ томьёог тоо, огноо, цаг гэх мэт бусад өгөгдлийн төрлүүдэд ашиглаж болно.

Ганцхан удаа тохиох өвөрмөц утгыг тоолоорой

Өмнөх жишээнд , бид баганад байгаа бүх өөр өөр (ялгагдах) оруулгуудыг тоолсон. Энэ удаад бид зөвхөн нэг удаа тохиолддог өвөрмөц бичлэгийн тоог мэдэхийг хүсч байна. Үүнийг хийхийн тулд томъёогоо дараах байдлаар бүтээгээрэй:

Нэг удаагийн тохиолдлын жагсаалтыг гаргахын тулд UNIQUE-н 3-р аргументыг ҮНЭН болгож тохируулна уу:

UNIQUE(B2:B10,,TRUE))

Нэг удаагийн давтагдашгүй тохиолдлуудыг тоолохын тулд UNIQUE-г ROW функцэд байрлуулна уу:

ROWS(UNIQUE(B2:B10,,TRUE))

COUNTA нь хоосон бус бүх нүдийг тоолох тул энэ тохиолдолд ажиллахгүй гэдгийг анхаарна уу. алдааны утгууд. Хэрэв үр дүн олдохгүй бол UNIQUE алдаа буцаах бөгөөд COUNTA нь үүнийг 1 гэж тооцох бөгөөд энэ нь буруу байна!

Боломжтой алдааг арилгахын тулд IFERROR функцийг томьёоныхоо эргэн тойронд ороож, 0 гаргахыг зааварлаарай. Хэрэв ямар нэгэн алдаа гарвал:

=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)

Үүний үр дүнд та өвөрмөц:

Тоолох мэдээллийн сангийн үзэл баримтлалд тулгуурлан тооллыг авна. Excel-ийн өвөрмөц мөрүүд

Одоо та баганын өвөрмөц нүднүүдийг хэрхэн тоолохыг мэддэг болсон тул давтагдашгүй мөрийн тоог хэрхэн олох талаар ямар нэгэн санаа байна уу?

Энэ шийдэл нь:

ROWS( UNIQUE( муж ))

Зориулалтын арга бол утгуудын өвөрмөц хослолыг олохын тулд бүх хүрээг UNIKE болгон "тэжээх" явдал юм.олон багананд. Үүний дараа та зүгээр л мөрийн тоог тооцоолохын тулд ROWS функцэд томъёог хавсаргахад л болно.

Жишээ нь, A2:C10 муж дахь өвөрмөц мөрүүдийг тоолохын тулд бид дараах томъёог ашиглана:

=ROWS(UNIQUE(A2:C10))

Хоосон нүднүүдийг үл тоосон өвөрмөц оруулгуудыг тоолно уу

Хоосон нүдийг үл тоомсорлож Excel-ийн өвөрмөц утгуудыг тоолохын тулд FILTER функцийг ашиглан хоосон нүднүүдийг шүүж, дараа нь үүнийг аль хэдийн танил болсон COUNTA UNIQUE томьёогоор солино уу:

COUNTA(UNIQUE(FILTER( муж , муж "")))

B2:B11 дэх эх өгөгдөлтэй , томъёо нь дараах хэлбэртэй байна:

=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))

Доорх дэлгэцийн агшинд үр дүнг харуулав:

Шалгуур бүхий өвөрмөц утгыг тоол

Тодорхой шалгуурт үндэслэн өвөрмөц утгуудыг гаргаж авахын тулд та энэ жишээнд тайлбарласны дагуу UNIQUE болон FILTER функцуудыг дахин ашиглана. Дараа нь та ROWS функцийг ашиглан өвөрмөц оруулгуудыг тоолж, IFERROR функцийг ашиглан бүх төрлийн алдааг барьж, 0:

IFERROR(ROWS(UNIQUE( муж , шалгуурын_муж )-ээр солино. = шалгуур ))), 0)

Жишээ нь, тодорхой спортод хэдэн өөр ялагч байдгийг мэдэхийн тулд дараах томъёог ашиглана уу:

=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)

A2:A10 нь өвөрмөц нэр хайх муж ( муж ), B2:B10 нь ялагчдын өрсөлддөг спорт ( шалгуурын_муж ), E1 нь сонирхдог спорт юм. ( шалгуур ).

Олон шалгуур бүхий өвөрмөц утгыг тоолох

ТомъёоОлон шалгуурт тулгуурлан өвөрмөц утгыг тоолох нь дээрх жишээтэй бараг төстэй боловч шалгуурыг арай өөрөөр хийсэн:

IFERROR(ROWS(UNIQUE( муж , ( шалгуур_муж1 ) = шалгуур1 ) * ( шалгуурын_муж2 = шалгуур2 )))), 0)

Дотоод механикийг мэдэх сонирхолтой хүмүүс тайлбарыг нь олж болно. томъёоны логикийг эндээс харна уу: Олон шалгуурт тулгуурлан өвөрмөц утгыг олоорой.

Энэ жишээнд бид F1 ( шалгуур 1<2)-д тодорхой спортын төрөлд хэдэн өөр ялагч байгааг олж мэдэх болно>) ба F2-д бага насны ( шалгуур 2 ). Үүний тулд бид дараах томъёог ашиглаж байна:

=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10

Энд A2:B10 нь нэрсийн жагсаалт ( муж ), C2:C10 нь спорт ( ) юм. шалгуурын_муж 1 ) болон D2:D10 нь нас ( шалгуурын_муж 2 ).

Шинэ динамикаар Excel-ийн өвөрмөц утгуудыг ингэж тоолох явдал юм. массив функцууд. Бүх шийдлүүд хэр хялбар болж байгааг та үнэлж байгаа гэдэгт итгэлтэй байна. Ямартай ч, уншсан танд баярлалаа, дараа долоо хоногт манай блог дээр уулзана гэж найдаж байна!

Татаж авах дасгалын ном

Өвөрмөц утгын томъёоны жишээг тоолох (.xlsx файл)

Майкл Браун бол програм хангамжийн хэрэгслийг ашиглан нарийн төвөгтэй процессуудыг хялбаршуулах хүсэл эрмэлзэлтэй, технологид дуртай хүн юм. Технологийн салбарт арав гаруй жил ажилласан туршлагатай тэрээр Microsoft Excel, Outlook, мөн Google Sheets болон Docs дээр ур чадвараа дээшлүүлсэн. Майклын блог нь өөрийн мэдлэг, туршлагаа бусадтай хуваалцах, бүтээмж, үр ашгийг дээшлүүлэхэд хялбар зөвлөмж, зааварчилгаа өгөх зорилготой юм. Та туршлагатай мэргэжилтэн эсвэл анхлан суралцаж байгаа эсэхээс үл хамааран Майклын блог нь эдгээр чухал програм хангамжийн хэрэгслээс хамгийн их ашиг хүртэх талаар үнэ цэнэтэй ойлголт, практик зөвлөгөөг санал болгодог.