როგორ შევქმნათ დინამიური სია Excel-ში კრიტერიუმების საფუძველზე (3 გზა)

  • გააზიარეთ ეს
Hugh West

Სარჩევი

დღეს მე გაჩვენებთ როგორ შევქმნათ დინამიური სია ერთ ან რამდენიმე კრიტერიუმზე დაყრდნობით Excel-ში.

ჩამოტვირთეთ პრაქტიკის სამუშაო წიგნი

დინამიური სია Criteria.xlsx-ზე დაფუძნებული

რა არის დინამიური სია Excel-ში?

დინამიური სია არის სია, რომელიც იქმნება მონაცემთა ნაკრებიდან და ავტომატურად განახლდება, როდესაც შეიცვლება მონაცემთა თავდაპირველი ნაკრების ნებისმიერი მნიშვნელობა, ან ახალი მნიშვნელობები დაემატება მონაცემთა თავდაპირველ კომპლექტს.

მოცემულ სურათზე ჩვენ გვაქვს ყველა იმ მოსწავლის სახელების სია, რომლებმაც გამოცდაზე 60 -ზე მეტი ქულა მიიღეს.

ახლა, თუ შეცვლით ჯენიფერ მარლოს ნიშნებს 68 -დან 58 -მდე და დაამატებთ ახალ სტუდენტს სახელად როს სმიტი ნიშნებით 81 ცხრილში, სია იქნება ავტომატურად რეგულირდება.

ამას ჰქვია დინამიური სია.

3 გზა Excel-ში დინამიური სიის შესაქმნელად კრიტერიუმების საფუძველზე

აქ ჩვენ მივიღეთ მონაცემთა ნაკრები მოსწავლის პირადობის მოწმობებით, სახელებით, და ნიშვნებით ზოგიერთი მოსწავლის სკოლის სახელწოდებით მზესუმზირის საბავშვო ბაღი.

დღეს ჩვენი მიზანია შევქმნათ დინამიური სია ამ მონაცემთა ნაკრებიდან კრიტერიუმებზე დაყრდნობით. დღეს ჩვენ გამოვიყენებთ როგორც ერთ, ასევე მრავალ კრიტერიუმს.

1. FILTER და OFFSET ფუნქციების გამოყენებით (Excel-ის ახალი ვერსიებისთვის)

პირველ რიგში, ჩვენ გამოვიყენებთ FILTER , OFFSET და COUNTA Excel-ის ფუნქციები.

FILTER ფუნქციახელმისაწვდომია მხოლოდ 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) აბრუნებს C სვეტის რიგების რაოდენობას, რომლებიც არ არის ცარიელი. ასე რომ, COUNTA(C:C)-1 აბრუნებს მწკრივების რაოდენობას, რომლებსაც აქვთ მნიშვნელობები სვეტის სათაურის გარეშე ( მოსწავლის სახელი ამ მაგალითში).
  • თუ არ გაქვთ არ გქონდეთ სვეტის სათაური , გამოიყენეთ 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 აბრუნებს TRUE ყველა ნიშანს, რომელიც მეტია ან ტოლია 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 ფუნქცია განაახლებს გამოთვლას მის ჩათვლით.
  • ამგვარად. ფორმულა ყოველთვის დინამიური რჩება.

შენიშვნა:

თუ გსურთ მიიღოთ ნიშნები სიაში სახელებთან ერთად, უბრალოდ შეცვალეთ მეხუთე არგუმენტი პირველი OFFSET ფუნქცია 1 -დან 2 -მდე.

=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 ფუნქციასთან ერთად გამოყენებულია ფორმულის დინამიური შესანარჩუნებლად.

შენიშვნა:

თუ გსურთ ნახოთ ყველა სვეტი სიაში ( სვეტები B, C, და 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 Create Dynamic სია ცხრილიდან (3 მარტივი გზა)

2. INDEX-MATCH-ის გამოყენება სხვა ფუნქციებთან (ძველი ვერსიებისთვის)

მათ, ვისაც არ აქვს Office 365 გამოწერა ვერ გამოიყენებს ზემოთ მოცემულ ფორმულას.

მე ვაჩვენებ უფრო რთულ გზას მათთვის, ვინც იყენებს Excel-ის ძველ ვერსიას INDEX-MATCH-ის გამოყენებით, Excel-ის ფუნქციები OFFSET, SMALL, IF, ROW, COUNTIF, და COUNTIFS . გაითვალისწინეთ, რომ ეს ფორმულები არის მასივის ფორმულები. ასე რომ, Excel-ის ძველ ვერსიებში მათ გამოსაყენებლად, თქვენ უნდა დააჭიროთ Ctrl+Shift+Enter უბრალოდ 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,

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 ეს არის უჯრედები, საიდანაც დაიწყო ჩემი მონაცემები (მხოლოდ სვეტების სათაურების ქვემოთ ). თქვენ იყენებთ თქვენს ერთს.
  • აქ გავამრავლე ორი კრიტერიუმი: (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 . შექმენით დინამიური ჩამოსაშლელი სია კრიტერიუმების საფუძველზე მონაცემთა გადამოწმების ხელსაწყოს გამოყენებით

ახლა ჩვენ შევქმენით დინამიური სია. თუ გსურთ, შეგიძლიათ შექმნათ დინამიური ჩამოსაშლელი სია თქვენი სამუშაო ფურცლის ნებისმიერ უჯრედში.

  • დინამიური ჩამოსაშლელი სიის შესაქმნელად აირჩიეთ ნებისმიერი უჯრედი თქვენს სამუშაო ფურცელში. და გადადით მონაცემებზე > მონაცემთა დადასტურება > მონაცემთა ვალიდაცია მონაცემთა ინსტრუმენტები განყოფილებაში.

  • თქვენ მიიღებთ მონაცემთა დადასტურებას დიალოგური ყუთი. დაშვება ოფციაში აირჩიეთ სია . და წყარო პარამეტრის ქვეშ,შეიყვანეთ პირველი უჯრედის მითითება, სადაც სია არის თქვენს სამუშაო ფურცელში HashTag (#) ( $E$5# ამ მაგალითში).

  • შემდეგ დააჭირეთ OK . თქვენ მიიღებთ ჩამოსაშლელ სიას თქვენს არჩეულ უჯრედში ასე.

წაიკითხეთ მეტი: როგორ შევქმნათ დინამიური ჩამოსაშლელი სია VBA-ს გამოყენებით Excel-ში

როგორ შევქმნათ დინამიური უნიკალური სია Excel-ში კრიტერიუმების საფუძველზე

ამ განყოფილებაში ჩვენ გაჩვენებთ, თუ როგორ შევქმნათ უნიკალური სია Excel-ში კრიტერიუმები. ჩვენ გამოვიყენებთ UNIQUE და FILTER ფუნქციების კომბინაციას. ჩვენ შევცვალეთ მონაცემთა ნაკრები და დავამატეთ თითოეული მოსწავლის საყვარელი თამაშები. ახლა, მინდა ვიცოდეთ თამაშების სახელი, რომლებიც აშორებენ დუბლიკატებს კრიტერიუმებით. კრიტერიუმებია სტუდენტების საშუალო ქულა უნდა იყოს 60 -ზე მეტი.

📌 ნაბიჯები:

  • ჩადეთ ფორმულა, რომელიც ეფუძნება UNIQUE და FILTER ფუნქციების კომბინაციას Cell G5 .
=UNIQUE(FILTER(E5:E25,(D5:D25>60)))

ჩვენ ვიღებთ უნიკალურ სიას კრიტერიუმებზე დაყრდნობით.

ახსნა ფორმულა:

  • FILTER(E5:E25,(D5:D25>60)

ეს ფილტრავს <3-ის მნიშვნელობებს> დიაპაზონი E5:E25 , იმ პირობით, რომ საშუალო ქულა უნდა იყოს 60 -ზე მეტი.

შედეგი: [ჩოგბურთი, ფრენბურთი, რაგბი, ჩოგბურთი, ფეხბურთი, რაგბი, რაგბი, ფეხბურთი]

  • უნიკალური(FILTER(E5:E25,(D5:D25>60)))

ეს ბრუნდება ყველა უნიკალურიმნიშვნელობები წინა შედეგიდან.

შედეგი: [ჩოგბურთი, ფრენბურთი, რაგბი, ფეხბურთი]

დასკვნა

გამოყენებით მეთოდები, შეგიძლიათ შექმნათ დინამიური სია ერთ ან მრავალ კრიტერიუმზე დაყრდნობით Excel-ის ნებისმიერ მონაცემთა ნაკრებში. გთხოვთ, გადახედოთ ჩვენს ვებგვერდს ExcelWIKI და მოგვაწოდოთ თქვენი წინადადებები კომენტარების ველში.

ჰიუ ვესტი არის Excel-ის ძალიან გამოცდილი ტრენერი და ანალიტიკოსი, რომელსაც აქვს 10 წელზე მეტი გამოცდილება ინდუსტრიაში. მას აქვს ბაკალავრის ხარისხი ბუღალტერიასა და ფინანსებში და მაგისტრის ხარისხი ბიზნესის ადმინისტრირებაში. ჰიუს აქვს სწავლების გატაცება და შეიმუშავა სწავლების უნიკალური მიდგომა, რომელიც ადვილად გასაგები და გასაგებია. მისი ექსპერტი Excel-ის ცოდნა დაეხმარა ათასობით სტუდენტს და პროფესიონალს მთელს მსოფლიოში, გაეუმჯობესებინათ თავიანთი უნარები და გამოირჩეოდნენ თავიანთ კარიერაში. თავისი ბლოგის საშუალებით, ჰიუ უზიარებს თავის ცოდნას მსოფლიოს, სთავაზობს უფასო Excel გაკვეთილებს და ონლაინ ტრენინგებს, რათა დაეხმაროს ინდივიდებსა და ბიზნესს თავიანთი პოტენციალის სრულად მიღწევაში.