Სარჩევი
დიდი რაოდენობის მონაცემებთან მუშაობისას მრავალი შედეგის მიღებას მივყავართ. Excel-ში არის ძალიან მოსახერხებელი გზა მრავალი შედეგის ამოსაღებად. ამ სტატიაში ჩვენ გაჩვენებთ, თუ როგორ გამოიყენოთ INDEX-MATCH ფორმულა Excel-ში მრავალი შედეგის შესაქმნელად.
ჩამოტვირთეთ პრაქტიკის შაბლონი
შეგიძლიათ ჩამოტვირთოთ Excel-ის უფასო პრაქტიკის შაბლონი აქედან და ივარჯიშოთ დამოუკიდებლად.
INDEX MATCH Multiple Results.xlsx
4 სასარგებლო გზა INDEX-ის დანერგვისას & MATCH ფუნქციები ერთად Excel-ში მრავალი შედეგის გამოსატანად
ამ განყოფილებაში დეტალურად იქნება განხილული INDEX ფუნქციის და MATCH ფუნქციის ერთად გამოყენება Excel-ში მიიღეთ მრავალი შედეგი.
1. იპოვეთ მრავალი შედეგი Array-ში INDEX MATCH ფორმულის გამოყენებით Excel-ში
განიხილეთ შემდეგი მონაცემთა ნაკრები, სადაც გვინდოდა სხვადასხვა გამოცდის სტუდენტების განსხვავებული ნიშნების პოვნა.
ეს შეგვიძლია მივიღოთ INDEX-MATCH ფორმულის გაშვებით ჩვენს სამუშაო ფურცელში.
ნაბიჯები მასივის სიმრავლეში მრავალჯერადი შედეგის პოვნაზე INDEX-MATCH-ის გამოყენებით ფუნქციები მოცემულია ქვემოთ.
ნაბიჯები:
- აირჩიეთ სახელი მონაცემთა ნაკრებიდან ( B5:B11 ) და ჩადეთ სახელი სხვა უჯრედში, რათა გამოვიყენოთ უჯრედის მითითების ნომერი მოგვიანებით (მაგ. სახელი Villiers Cell G4 ).
- სხვა უჯრედში, რომელიც გსურთ თქვენი შედეგის უჯრედად ( მაგ. უჯრედი G7 ), ჩაწერეთდასკვნა
ამ სტატიაში დეტალურად არის ახსნილი, თუ როგორ გამოვიყენოთ INDEX MATCH ფუნქციები Excel-ში მრავალი შედეგის ამოსაღებად. ვიმედოვნებ, რომ ეს სტატია თქვენთვის ძალიან სასარგებლო იყო. თავისუფლად მკითხეთ, თუ გაქვთ რაიმე შეკითხვა თემასთან დაკავშირებით.
შემდეგი ფორმულა,
=INDEX($C$5:$C$11,SMALL(IF(ISNUMBER(MATCH($B$5:$B$11,$G$4,0)),MATCH(ROW($B$5:$B$11),ROW($B$5:$B$11)),""),ROWS($A$1:A1)))
აქ,
$C$5:$C$11 = მასივი საძიებო მნიშვნელობის მოსაძებნად
$B$5:$B$11 = მასივი, სადაც საძიებო მნიშვნელობა არის
- დააჭირეთ Enter .
თქვენ შეამჩნევთ, რომ შედეგი მონაცემებისთვის (მაგ. Villiers ), რომელიც ჩადეთ არჩეულ უჯრედში ( G4 ), გამოჩნდება შედეგის უჯრედში (მაგ. 65 G7 -ში).
- ახლა გადაიტანეთ მწკრივი ქვემოთ -ით. შეავსეთ Handle , რომ მიიღოთ თქვენი დანარჩენი შედეგები იმავე საძიებო მნიშვნელობის.
რადგან ეს პროცესი არ არის მუდმივი რომელიმე კონკრეტული მნიშვნელობისთვის, ასე რომ თქვენ შეგიძლიათ აირჩიეთ ნებისმიერი საძიებო მონაცემი არჩეულ უჯრედში (მაგ. G4 ) და ამ კონკრეტული მონაცემების შედეგი ავტომატურად განახლდება შედეგის უჯრედში (მაგ. G7 ).
უფრო მეტის გასაგებად, იხილეთ ქვემოთ მოცემული gif.
ფორმულის დაყოფა:
მოდით დავშალოთ ფორმულა იმის გასაგებად, თუ როგორ მივიღეთ შედეგი.
- MATCH($B$5:$B$11, $G$4, 0) ხდება,
-> MATCH ({“Flintoff”; “ რონალდუ”; "პლესისი"; "ვილიერები"; "ბექჰემი"; "ვილიერები"; „პლესისი“}, „ვილიერი“, 0)
-> გამომავალი: {#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A}
ახსნა: თუ საძიებო მნიშვნელობა პოულობს შესატყვისს საძიებო მასივში, მაშინ MATCH ფუნქცია აბრუნებს 1 , წინააღმდეგ შემთხვევაში ის აბრუნებს #N/A .
- ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) ხდება,
-> ISNUMBER({#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A})
-> გამომავალი: {FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}.
ახსნა: რადგან IF ფუნქცია ვერ უმკლავდება შეცდომის მნიშვნელობებს, ამიტომ ISNUMBER ფუნქცია გამოიყენება აქ გადაიყვანეთ მასივის მნიშვნელობები ლოგიკურ მნიშვნელობებად.
- IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B $5:$B$11), ROW($B$5:$B$11)), „“) ხდება,
-> IF({FALSE; FALSE; FALSE ; TRUE; FALSE; TRUE; FALSE}, MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "")
იქცევა
-> თუ({FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7}, "")
-> გამომავალი: {“”; ""; ""; 4; ""; 6}
ახსნა: პირველ რიგში, IF ფუნქცია გარდაქმნის ლოგიკურ მნიშვნელობებს მწკრივების რიცხვებად და ბლანკებად. მოგვიანებით, MATCH და ROW ფუნქცია ითვლის მასივს თანმიმდევრული რიცხვებით, 1-დან n-მდე, სადაც n არის უჯრედის დიაპაზონის მთლიანი ზომის ბოლო რიცხვითი იდენტურობა. როგორც $B$5:$B$11 აქვს 7 მნიშვნელობა, ამიტომ მასივი ხდება {1; 2; 3; 4; 5; 6; 7} .
- SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5: $B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1))) ხდება
-> SMALL({“”; “”; “”; 4; “”; 6}, ROWS($A$1:A1))
-> SMALL({“”; ""; ""; 4; ""; 6}, 1)
-> გამომავალი: 4
ახსნა: პირველი, მცირე ფუნქცია განსაზღვრავს რომელი მნიშვნელობა უნდა მიიღოთ მწკრივის ნომრის მიხედვით. შემდეგი, რიგები ფუნქცია აბრუნებს რიცხვს, რომელიც იცვლება ყოველ ჯერზე, როცა უჯრედი კოპირდება და ჩასმულია ქვემოთ მოცემულ უჯრედებში. თავდაპირველად, მან დააბრუნა 4 ჩვენი მონაცემთა ბაზის მიხედვით. ქვემოთ მომდევნო უჯრედში ROWS($A$1:A1) იცვლება ROWS($A$1:A2) და აბრუნებს 6 .
- INDEX($C$5:$C$11, SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5: $B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1))) ხდება
-> INDEX($C$5:$C$11, 4)
-> გამომავალი: 65
ახსნა: INDEX ფუნქცია აბრუნებს მნიშვნელობას მოცემული მასივიდან მწკრივისა და სვეტის ნომრის საფუძველზე. მეოთხე მნიშვნელობა მასივში $C$5:$C$11 არის 65 , ამიტომ INDEX ფუნქცია აბრუნებს 65 უჯრედში G7 .
წაიკითხეთ მეტი: IF ერთად INDEX-MATCH Excel-ში (3 შესაფერისი მიდგომა)
2. იპოვეთ მომავალი ღონისძიების სახელის მრავალი შედეგი და amp; პაემანი INDEX MATCH ფორმულით Excel-ში
ზოგჯერ გვავიწყდება მნიშვნელოვანი მოვლენების თარიღი. ამ შემთხვევაში, INDEX MATCH ფუნქციები მუშაობს როგორც მაშველები.
ქვემოთ მოცემულია მონაცემების ნიმუში, სადაც გვინდოდა გვეცოდინება მომავალი დაბადების დღე ჩვენს მეგობრებს შორის.
მაშ, რაც ჩვენ გავაკეთეთ იყო, განვახორციელეთ INDEX MATCH ფორმულა იმის გასარკვევად, თუ ვინ არის შემდეგი დაბადების დღე და როდის.
მაშ ასე, ფორმულაიცოდეთ პირის სახელი ან მომავალი მოვლენის სახელია,
=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)
და ფორმულა, რომ იცოდეთ მომავალი მოვლენის თარიღი არის,
=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)
ფორმულის დაყოფა:
მოდით დავშალოთ ფორმულა რომ გავიგოთ, როგორ გავიგეთ ალექსის სახელი და მისი დაბადების თარიღი.
- MATCH(F5,$C$5:$C$9,1)
-> გამომავალი: 4
ახსნა: MATCH ფუნქცია პოულობს საძიებო მნიშვნელობის პოზიციას ( უჯრედი F5 = ხუთშაბათი, 2021 წლის 11 ნოემბერი ) მასივის მუდმივში ( $C$5:$C$9 = თარიღების სია ) .
ამ მაგალითში, ჩვენ არ გვინდოდა ზუსტი დამთხვევა, გვინდოდა MATCH ფუნქციას დაებრუნებინა სავარაუდო შესატყვისი, ამიტომ მესამე არგუმენტი დავაყენეთ 1 (ან TRUE ).
- INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1 ) ხდება
-> INDEX($B$5:$B$9, 4) +1)
-> გამომავალი: Alex /(მოვლენის სახელი)
ახსნა: INDEX ფუნქცია იღებს ორ არგუმენტს დააბრუნეთ კონკრეტული მნიშვნელობა ერთგანზომილებიან დიაპაზონში. აქ დიაპაზონი $B$5:$B$9 არის ჯერ არგუმენტი და შედეგი, რომელიც გვქონდა წინა განყოფილების გაანგარიშებიდან (MATCH(F5,$C$5:$C$9, 1)) , პოზიცია 4 , არის მეორე არგუმენტი. ეს ნიშნავს, რომ ჩვენ ვეძებთ მნიშვნელობას, რომელიც მდებარეობს 4 პოზიციაზე $B$5:$B$9 დიაპაზონი.
და,
- INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) ხდება
-> INDEX($B$5:$B$9, 4) +1)
-> გამომავალი: სამშაბათი, 7 დეკემბერი, 2021
ახსნა: INDEX ფუნქცია იღებს ორ არგუმენტს კონკრეტული მნიშვნელობის დასაბრუნებლად ერთგანზომილებიან დიაპაზონში. აქ დიაპაზონი $C$5:$C$9 არის ჯერ არგუმენტი და შედეგი, რომელიც გვქონდა წინა განყოფილების გაანგარიშებიდან (MATCH(F5,$C$5:$C$9, 1)) , პოზიცია 4 , არის მეორე არგუმენტი. ეს ნიშნავს, რომ ჩვენ ვეძებთ მნიშვნელობას, რომელიც მდებარეობს 4 პოზიციაზე $C$5:$C$9 დიაპაზონში.
მომავალი ღონისძიების თარიღის მისაღებად, ჩვენ უბრალოდ დავამატეთ ერთი უჯრედის პოზიციაზე დაბრუნდა MATCH ფუნქციით და მოგვცა უჯრედის პოზიცია შემდეგი მოვლენის თარიღის.
დაწვრილებით: Excel INDEX -MATCH ფორმულა მრავალი მნიშვნელობის ჰორიზონტალურად დასაბრუნებლად
მსგავსი წაკითხვები
- INDEX MATCH მრავალი კრიტერიუმი wildcard-ით Excel-ში (სრული სახელმძღვანელო)
- [გამოსწორდა!] INDEX MATCH არ აბრუნებს სწორ მნიშვნელობას Excel-ში (5 მიზეზი)
- როგორ გამოვიყენოთ INDEX MATCH VLOOKUP-ის ნაცვლად Excel-ში (3 გზა)
- INDEX+MATCH დუბლიკატი მნიშვნელობებით Excel-ში (3 სწრაფი მეთოდი)
- როგორ ავირჩიოთ კონკრეტული მონაცემები Excel-ში (6 მეთოდები)
3. შექმენით მრავალი შედეგი ცალკეულ სვეტებში INDEX MATCH ფორმულის გამოყენებით Excel-ში
აქამდე გვაქვსიღებდა შედეგებს რიგის მიხედვით. მაგრამ რა მოხდება, თუ გსურთ მიიღოთ შედეგები ცალკე სვეტებში .
განიხილეთ შემდეგი მონაცემთა ნაკრები, რომელიც შედგება სამი ტიპის პროფესიისგან, რომლებიც წარმოადგენენ ადამიანების მრავალ სახელს.
<. 21>
გვინდა შეგვექმნა ადამიანთა ჯგუფი პროფესიის მიხედვით და გვინდოდა დავასახელოთ სვეტების მიხედვით სახელები მათი პროფესიის მიხედვით.
მრავალი ამონაწერი შეადარეთ შედეგები ცალკეულ უჯრედებად ცალკეულ სვეტებში, შეგიძლიათ გააკეთოთ პატარა ხრიკი INDEX ფუნქციით.
მოდით, ვისწავლოთ, როგორ ამოიღოთ მრავალი მატჩის შედეგი მრავალ სვეტში Excel-ში <კომბინაციით INDEX ფუნქციები და სხვა.
ნაბიჯები:
- აირჩიეთ პროფესია მონაცემთა დიაპაზონიდან ( B5:B11 ) და ჩადეთ მონაცემები სხვა უჯრედში, რათა მოგვიანებით გამოიყენოთ უჯრედის საცნობარო ნომერი (მაგ. პროფესია კრიკეტისტი უჯრედში E5 ).
- სხვა უჯრედში, რომელიც გსურთ, როგორც თქვენი შედეგის უჯრედი (მაგ. უჯრედი F5 ), ჩაწერეთ შემდეგი ფორმულა,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"")
აქ,
$C$5:$C$11 = ar ray საძიებო მნიშვნელობის მოსაძებნად
$B$5:$B$11 = მასივი, სადაც საძიებო მნიშვნელობა არის
- დააჭირეთ Enter .
შეამჩნევთ, რომ შედეგი მონაცემებისთვის (მაგ. Cricketers ), რომელიც ჩადეთ არჩეულ უჯრედში ( E5 ), გამოჩნდება შედეგის უჯრედში (მაგ. Flintoff Cell F5 -ში. ).
- ახლა გადაიტანეთ მწკრივი გარშემო შეავსეთ სახელური , რომ მიიღოთ იგივე საძიებო მნიშვნელობის დანარჩენი შედეგები ცალკე მრავალ სვეტში.
- ხელახლა, გადაათრიეთ მწკრივი შეავსეთ სახელური , რათა მიიღოთ თქვენი დანარჩენი შედეგები სხვადასხვა საძიებო მნიშვნელობებით (მაგ. ფეხბურთელი, მოჭიდავე ) ცალკეულ მრავალ სვეტში.
ფორმულის დაყოფა:
მოდით, დავშალოთ ფორმულა, რათა გავიგოთ, როგორ მივიღეთ შედეგი.
- SMALL(IF ($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5))
ჩვენ უკვე ვიცით წინა დისკუსიიდან, თუ როგორ მუშაობს SMALL, IF და ROW ფუნქციები ერთად და ამ ხრიკს აქაც ვიყენებთ გენერირებისთვის რიგის ნომერი, რომელიც შეესაბამება N-ე მატჩს. როდესაც გვექნება მწკრივის ნომერი, ჩვენ უბრალოდ გადავცემთ მას INDEX ფუნქციაში, რომელიც აბრუნებს მნიშვნელობას ამ მწკრივში.
-> გამომავალი: ( როგორც ქვემოთ მოცემულ სურათზე )
- INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11 =$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5))) -> მწკრივების ნომრების გადაცემა INDEX ფუნქციაზე შესაბამისი მწკრივის ნომრების მნიშვნელობის ამოსაღებად.
-> გამომავალი: ( როგორც სურათი ქვემოთ )
- IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11= $E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),””) -> გაითვალისწინეთ, რომ როდესაც სვეტები აბრუნებენ მნიშვნელობას, რომელიც არ არსებობს, ისუშვებს #NUM შეცდომას. შეცდომის თავიდან ასაცილებლად, ჩვენ მთელ ფორმულას ვახვევთ IFERROR ფუნქციით შეცდომების დასაფიქსირებლად და დავაყენეთ ცარიელი სტრიქონი (“”) , როგორც დაბრუნების.
-> გამომავალი: ( როგორც ქვემოთ მოცემულ სურათზე )
დაწვრილებით: Excel INDEX MATCH ერთ უჯრედში მრავალი მნიშვნელობის დასაბრუნებლად
4. ამოიტანეთ მრავალი შედეგი ცალკე მწკრივებში INDEX MATCH ფუნქციების გამოყენებით Excel-ში
თუ გაინტერესებთ მრავალი შედეგის რამდენიმე მწკრივად ამოღების შესახებ, ისევე, როგორც ჩვენ გავაკეთეთ ჩვენს წინა განყოფილებაში, მაშინ ფორმულა არის,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=E$4,ROW(C5:C11)-MIN(ROW(C5:C11))+1),ROWS($E$5:E5))),"")
და ყველა სხვა დეტალი, როგორიცაა ნაბიჯები და ფორმულის დაშლა, იგივეა, რაც მე-3 ნაწილში.
ძირითადი პუნქტები, რომლებიც უნდა გახსოვდეთ
- როგორც მონაცემთა ცხრილის მასივის დიაპაზონი მნიშვნელობის მოსაძებნად დაფიქსირებულია, არ დაგავიწყდეთ მასივის ცხრილის უჯრედის საცნობარო ნომრის წინ მოათავსოთ დოლარი ($) ნიშანი.
- მასივის მნიშვნელობებთან მუშაობისას, არ დაგავიწყდეთ დააჭიროთ Ctrl + Shift + Enter თქვენს კლავიატურაზე მესამე შედეგების მოპოვებისას. მხოლოდ Enter -ის დაჭერა იმუშავებს მხოლოდ მაშინ, როცა იყენებთ Microsoft 365 .
- Ctrl + Shift + Enter დაჭერის შემდეგ, შეამჩნევთ, რომ ფორმულის ზოლი ათავსებდა ფორმულას ხვეული ბრეკეტებში {} და გამოაცხადა მასივის ფორმულად. თავად არ აკრიფოთ ეს ფრჩხილები {} , Excel ავტომატურად აკეთებს ამას თქვენთვის.