Шалгуур дээр үндэслэн Excel дээр динамик жагсаалтыг хэрхэн үүсгэх вэ (3 арга)

  • Үүнийг Хуваалц
Hugh West

Өнөөдөр би Excel дээр дан эсвэл олон шалгуурт үндэслэн динамик жагсаалтыг хэрхэн үүсгэхийг харуулах болно.

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

Criteria.xlsx дээр үндэслэсэн динамик жагсаалт

Excel дээрх динамик жагсаалт гэж юу вэ?

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

Өгөгдсөн зурган дээр бид шалгалтанд 60 -ээс дээш оноо авсан бүх сурагчдын нэрсийн жагсаалт байна.

Одоо хэрэв та Женнифер Марлогийн оноог 68 -ээс 58 болгон өөрчилснөөр хүснэгтэд 81 гэсэн оноотой Росс Смит хэмээх шинэ оюутныг нэмбэл жагсаалт гарч ирнэ. автоматаар тохируулна.

Үүнийг динамик жагсаалт гэж нэрлэдэг.

Шалгуур дээр үндэслэн Excel дээр динамик жагсаалт үүсгэх 3 арга

Энд бид наранцэцгийн цэцэрлэг гэх сургуулийн зарим сурагчдын Сурагчийн үнэмлэх, Нэр, , Тэмдэг бүхий өгөгдлийн багцыг авлаа.

Өнөөдрийн бидний зорилго бол энэхүү өгөгдлийн багцын шалгуурт үндэслэн динамик жагсаалт гаргах явдал юм. Бид өнөөдөр дан болон олон шалгуурыг хоёуланг нь ашиглах болно.

1. FILTER болон OFFSET функцийг ашиглах (Excel-ийн шинэ хувилбаруудад)

Юуны өмнө бид FILTER , OFFSET болон<-ийн хослолыг ашиглана. Excel-ийн 3> COUNTA функц.

ФИЛТР функцЗөвхөн Office 365 дээр боломжтой. Тэгэхээр энэ нь зөвхөн Office 365 захиалгатай хүмүүст зориулагдсан болно.

Тохиолдол 1: Нэг шалгуурт үндэслэн

Динамик болгохыг хичээцгээе. Дундаж оноо нь 60 -ээс их буюу тэнцүү байгаа оюутнуудын жагсаалт.

Та энэ томъёог ашиглаж болно:

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)

Таны харж байгаагаар бид 60 -аас дээш оноо авсан бүх сурагчдын жагсаалтыг гаргалаа.

Мөн мэдээж энэ бол динамик үзүүлэлт юм. жагсаалт. Та өгөгдлийн багц дахь дурын утгыг өөрчлөх эсвэл өгөгдлийн багцад шинэ утгыг нэмнэ.

Жагсаалт автоматаар тохируулагдана.

Томъёоны тайлбар:

  • COUNTA(C:C) С баганад хоосон биш мөрийн тоог буцаана. Тиймээс COUNTA(C:C)-1 Баганын толгой (энэ жишээнд Оюутны нэр )-гүй утга бүхий мөрүүдийн тоог буцаана.
  • Хэрэв та тэгэхгүй бол. t Баганын толгой -тэй, COUNTA(C:C)
  • OFFSET(C5,0,0,COUNTA(C:C)-1,1) C5 нүднээс эхэлдэг (эхний оюутны нэр)-г ашиглана. мөн бүх сурагчдын нэрсийн мужийг буцаана.
  • Томьёог динамик байлгахын тулд OFFSET функцийг COUNTIF функц тэй хослуулан ашигласан. Хэрэв өгөгдлийн багцад нэг оюутныг нэмж оруулбал COUNTA(C:C)-1 томьёо 1 -ээр нэмэгдэж, OFFSET функц нь тухайн оюутныг оруулна.
  • Үүнтэй адил, OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60 -аас их буюу тэнцүү бүх тэмдгийн хувьд ҮНЭН г буцаана. 60 .
  • Эцэст нь FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60) 60 -с дээш оноо авсан бүх оюутнуудын жагсаалтыг буцаана.
  • Хэрэв өгөгдлийн багцад ямар ч шинэ оюутан нэмэгдэх бөгөөд COUNTA(C:C)-1 1 -ээр нэмэгдэж, FILTER функц нь түүнийг оруулан тооцооллыг сэргээнэ.
  • Иймээс томьёо үргэлж динамик хэвээр байна.

Тайлбар:

Хэрэв та жагсаалт дахь нэрсийн хамт тэмдэглэгээ авахыг хүсвэл 5-р аргументыг өөрчилнө үү. 1 -ээс 2 хүртэлх эхний OFFSET функц.

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,2),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)

Тохиолдол 2: Олон шалгуурт үндэслэсэн

Энэ удаад олон шалгуурыг туршаад үзье.

Бид оюутнуудын динамик жагсаалтыг гаргахыг хичээх болно. 60-аас их буюу тэнцүү оноо авсан боловч ID нь 200 -ээс бага буюу тэнцүү байна.

Та энэ томьёог ашиглаж болно:

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))

Таны харж байгаагаар бид 60 -ээс дээш оноо авсан бүх оюутнуудын жагсаалтыг гаргасан. ID 200 -ээс бага.

Мөн хэлэх шаардлагагүй, энэ бол динамик жагсаалт.

Хэрэв та ямар нэг утгыг өөрчлөх эсвэл өгөгдлийн багцад шинэ оюутан нэмэх тохиолдолд жагсаалт автоматаар тохируулагдана.

Томъёоны тайлбар:

  • Энд бид шалгуурын хоёр динамик мужийг үржүүлсэн байна, (OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200)
  • Хэрэв танд 2 -ээс олон шалгуур байгаа бол бүх мужийг үржүүлээрэй. шалгуурыг ижил аргаар.
  • Үлдсэн нь өмнөх жишээтэй ижил байна (нэг шалгуурын).Томьёог динамик байлгахын тулд OFFSET функцийг COUNTA функцтэй хослуулан ашигласан.

Тэмдэглэл:

Хэрэв та жагсаалтын бүх баганыг харахыг хүсвэл (энэ жишээний Б, С, ба D багана) эхний OFFSET-ийн эхний аргументыг өөрчил. функцийг эхний баганад ( B5 энэ жишээнд), тав дахь аргументыг нийт баганын тоонд (энэ жишээнд 3 ) оруулна.

=FILTER(OFFSET(B5,0,0,COUNTA(C:C)-1,3),(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*

(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))

Дэлгэрэнгүй: Excel үүсгэх динамик Хүснэгтээс жагсаах (3 хялбар арга)

2. INDEX-MATCH-ийг бусад функцтэй ашиглах (хуучин хувилбаруудад)

Үгүй хүмүүс Office 365 захиалга дээрх томьёог ашиглах боломжгүй.

Би Excel-ийн хуучин хувилбарыг ашигладаг хүмүүст INDEX-MATCH, илүү төвөгтэй аргыг харуулж байна. Excel-ийн OFFSET, SMALL, IF, ROW, COUNTIF, болон COUNTIFS функцууд. Эдгээр томьёо нь массив томьёо гэдгийг анхаарна уу. Тиймээс тэдгээрийг Excel-ийн хуучин хувилбаруудад ашиглахын тулд Enter-ийн оронд Ctrl+Shift+Enter товчийг дарах хэрэгтэй.

Тохиолдол 1: Нэг шалгуурт тулгуурласан

60-аас дээш оноо авсан сурагчдын динамик жагсаалтыг гаргах томъёо нь:

=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60,

<байна. 0> OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIF(D:D,">=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1)

Таны харж байгаагаар 60-аас дээш оноо авсан бүх оюутнуудын нэрсийг бид дахин авсан. .

Энэ удаад бид өгсөх замд орлоотоонуудын дараалал.

Тиймээ, жагсаалт нь динамик юм. Өгөгдлийн багцад шинэ оюутан нэмэх эсвэл өгөгдлийн багц дахь аль нэг оюутны оноог өөрчлөх.

Жагсаалт автоматаар тохируулагдана.

Тайлбар Формула:

  • Энд C:C нь жагсаалтын агуулгыг задлах багана юм (үүнд Оюутны нэр ). жишээ). Та өөрийн нэгийг ашиглаж байна.
  • D:D нь шалгуур үзүүлэлтийн багана юм (энэ жишээнд Дундаж оноо ). Та өөрийн нэгийг ашиглаж байна.
  • C5 болон D5 нь миний өгөгдлийг эхлүүлсэн нүднүүд юм ( Баганын толгойн доор). Та өөрийнхөө нэгийг ашигладаг.
  • “>=60” бол миний шалгуур (энэ жишээнд 60 -ээс их буюу тэнцүү). Та өөрийнхөө нэгийг ашиглана уу.
  • Эдгээр цөөн хэдэн өөрчлөлтөөс бусад томьёоны үлдэгдлийг хэвээр үлдээж, өгөгдлийн багцдаа ашиглана уу. Та өөрийн хүссэн шалгуурын дагуу динамик жагсаалтыг авах болно.

Тохиолдол 2: Олон шалгуурт үндэслэсэн

INDEX-MATCH Олон шалгуурт суурилсан динамик жагсаалтын томъёо нь арай илүү төвөгтэй юм. Гэсэн ч би үүнийг үзүүлж байна.

60 -ээс их буюу тэнцүү оноо авсан боловч ID -ээс бага оноо авсан оюутнуудын нэрийг авах томьёо. 200 байх болно;

=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF((OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*

(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200),OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIFS(B:B,"=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1)

Томъёоны тайлбар:

  • Энд C:C нь бидний авахыг хүссэн багана юм. руужагсаалтын агуулгыг задлах (энэ жишээнд Оюутны нэр ). Та өөрийнхөө нэгийг ашиглаж байна.
  • B:B болон D:D нь шалгуур үзүүлэлтүүд ( Оюутны ID ба ) байгаа багана юм. Энэ жишээн дээрх дундаж оноо ). Та өөрийн нэгийг ашиглаж байна.
  • B5, C5, болон D5 нь миний өгөгдлийг эхлүүлсэн нүднүүд юм ( Баганын толгойн<4 доор байгаа хэсэг)>). Та өөрийнхөө нэгийг ашиглаж байна.
  • Би энд хоёр шалгуурыг үржүүлсэн: (OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200) .Хэрэв танд хоёроос олон шалгуур байгаа бол тэр дагуу үржүүлээрэй.
  • Би хоёр шалгуурыг дахин ашигласан. энэ COUNTIFS функц дотор: COUNTIFS(B:B,"=60") . Та өөрийнхөө нэгийг ашиглана уу.
  • Үлдсэн томьёог өөрчлөгдөөгүй, өгөгдлийн багцдаа ашиглана уу. Та олон шалгуур бүхий динамик жагсаалтыг авах болно.

Цааш унших: Excel дээр VBA ашиглан динамик өгөгдлийн баталгаажуулалтын жагсаалтыг хэрхэн хийх вэ

3 . Өгөгдлийн баталгаажуулалтын хэрэглүүрийг ашиглан шалгуурт тулгуурлан динамик унждаг жагсаалт үүсгэх

Одоо бид динамик жагсаалтыг үүсгэлээ. Хэрэв та хүсвэл ажлын хуудасныхаа аль ч нүдэнд динамик унждаг жагсаалт үүсгэж болно.

  • Динамик доош унах жагсаалт үүсгэхийн тулд ажлын хуудасныхаа дурын нүдийг сонгоно уу. Data > Өгөгдлийн баталгаажуулалт > Өгөгдлийн хэрэгсэл хэсэгт байгаа Өгөгдлийн Баталгаажуулалт .

  • Та Өгөгдлийн Баталгаажуулалт -г авах болно. харилцах хайрцаг. Зөвшөөрөх сонголтын доор Жагсаалт -г сонгоно уу. Мөн Эх сурвалж сонголтын доор,Жагсаалт нь таны ажлын хуудсанд байгаа эхний нүдний лавлагааг HashTag (#) (энэ жишээнд $E$5# )-ийн хамт оруулна уу.

  • Дараа нь OK дээр дарна уу. Та сонгосон нүдэндээ унадаг жагсаалт гарч ирэх болно.

Дэлгэрэнгүй: Excel дээр VBA ашиглан динамик унждаг жагсаалт хэрхэн үүсгэх талаар

Шалгуур дээр үндэслэн Excel-д динамик өвөрмөц жагсаалтыг хэрхэн үүсгэх талаар

Энэ хэсэгт бид Excel дээр хэрхэн өвөрмөц жагсаалт үүсгэхийг харуулах болно. шалгуур. Бид UNIQUE болон FILTER функцуудыг хослуулан ашиглах болно. Бид өгөгдлийн багцыг өөрчилж, оюутан бүрийн дуртай тоглоомуудыг нэмсэн. Одоо, шалгуур бүхий давхардлыг арилгах тоглоомуудын нэрийг мэдэхийг хүсч байна. Шалгуур үзүүлэлт нь оюутнуудын дундаж оноо 60 -ээс их байх ёстой.

📌 Алхам:

  • UNIQUE болон FILTER функцуудын хослолд үндэслэн томьёог G5 нүдэн дээр тавь.
=UNIQUE(FILTER(E5:E25,(D5:D25>60)))

Бид шалгуурт үндэслэн өвөрмөц жагсаалтыг гаргадаг.

Тайлбар Томъёо:

  • ФИЛТР(E5:E25,(D5:D25>60)

Энэ нь <3-ын утгуудыг шүүдэг>E5:E25 хүрээ, дундаж оноо 60 -ээс дээш байх нөхцөлтэй.

Үр дүн: [Теннис, Волейбол, Регби, Теннис, Хөл бөмбөг, Регби, Регби, Хөлбөмбөгийн]

  • ӨВӨРГҮЙ(ФИЛТР(E5:E25,(D5:D25>60))

Энэ нь буцаана бүгд өвөрмөцөмнөх үр дүнгийн утгууд.

Үр дүн: [Теннис, волейбол, регби, хөл бөмбөг]

Дүгнэлт

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

Хью Уэст бол салбартаа 10 гаруй жил ажилласан туршлагатай Excel-ийн сургагч багш, шинжээч юм. Нягтлан бодох бүртгэл, санхүүгийн чиглэлээр бакалавр, бизнесийн удирдлагын магистр зэрэгтэй. Хью багшлах сонирхолтой бөгөөд дагаж мөрдөх, ойлгоход хялбар заах өвөрмөц арга барилыг боловсруулсан. Түүний Excel-ийн мэдлэг чадвар нь дэлхий даяарх олон мянган оюутан, мэргэжилтнүүдэд ур чадвараа дээшлүүлж, ажил мэргэжлээрээ амжилт гаргахад тусалсан. Хью өөрийн блогоороо дамжуулан өөрийн мэдлэгээ дэлхийтэй хуваалцаж, Excel програмын үнэгүй зааварчилгаа, онлайн сургалтыг хувь хүмүүс болон бизнесүүдэд бүрэн дүүрэн ашиглахад нь туслах зорилгоор санал болгодог.