Სარჩევი
ამ სახელმძღვანელოში თქვენ შეისწავლით როგორ შექმნათ დინამიური დასახელებული დიაპაზონი Excel-ში და როგორ გამოვიყენოთ იგი ფორმულებში, რათა ახალი მონაცემები ავტომატურად იყოს შეტანილი გამოთვლებში.
გასული კვირის სამეურვეო, ჩვენ განვიხილეთ სხვადასხვა გზები Excel-ში სტატიკური დასახელებული დიაპაზონის დასადგენად. სტატიკური სახელი ყოველთვის ეხება ერთსა და იმავე უჯრედებს, რაც ნიშნავს, რომ თქვენ უნდა განაახლოთ დიაპაზონის მითითება ხელით, როდესაც დაამატებთ ან წაშლით არსებულ მონაცემებს.
თუ თქვენ მუშაობთ მუდმივად ცვალებად მონაცემთა ნაკრებთან, შეიძლება დაგჭირდეთ გახადეთ თქვენი დასახელებული დიაპაზონი დინამიური ისე, რომ ის ავტომატურად გაფართოვდეს ახლად დამატებული ჩანაწერების ან კონტრაქტების დასაკმაყოფილებლად წაშლილი მონაცემების გამორიცხვის მიზნით. შემდგომ ამ სახელმძღვანელოში, თქვენ იხილავთ დეტალურ ნაბიჯ-ნაბიჯ ინსტრუქციას, თუ როგორ უნდა გააკეთოთ ეს.
როგორ შევქმნათ დინამიური დასახელებული დიაპაზონი Excel-ში
ამისთვის დამწყებთათვის, მოდით ავაშენოთ დინამიური დასახელებული დიაპაზონი, რომელიც შედგება ერთი სვეტისაგან და მწკრივების ცვლადი რაოდენობისგან. ამის შესასრულებლად, შეასრულეთ შემდეგი ნაბიჯები:
- ჩანართზე ფორმულა , განსაზღვრული სახელები ჯგუფში დააწკაპუნეთ სახელის განსაზღვრა . ან დააჭირეთ Ctrl + F3 Excel Name Manger-ის გასახსნელად და დააწკაპუნეთ ღილაკზე ახალი… .
- ნებისმიერ შემთხვევაში, გაიხსნება დიალოგის ფანჯარა New Name , სადაც თქვენ მიუთითებთ შემდეგ დეტალებს:
- Name ველში ჩაწერეთ თქვენი დინამიური დიაპაზონის სახელი.
- Scope ჩამოსაშლელ სიაში დააყენეთ სახელის ფარგლები. სამუშაო წიგნი (ნაგულისხმევი) რეკომენდებულია უმეტესობაშიშემთხვევები.
- ველში მიმართავს შეიყვანეთ OFFSET COUNTA ან INDEX COUNTA ფორმულა.
- დააწკაპუნეთ OK. შესრულებულია!
შემდეგ ეკრანის სურათზე, ჩვენ განვსაზღვრავთ დინამიურ სახელად დიაპაზონს ერთეულები , რომელიც ათავსებს ყველა უჯრედს მონაცემებით A სვეტში, გარდა სათაურის მწკრივისა. :
OFFSET ფორმულა Excel-ის დინამიური სახელწოდებით დიაპაზონის დასადგენად
ზოგადი ფორმულა Excel-ში დინამიური სახელწოდების დიაპაზონის შესაქმნელად არის შემდეგი:
OFFSET ( პირველი_უჯრედი, 0, 0, COUNTA( სვეტი), 1)სად:
- პირველი_უჯრედი - პირველი ელემენტი, რომელიც შედის დასახელებულ დიაპაზონში, მაგალითად $A$2.
- სვეტი - აბსოლუტური მითითება სვეტზე, როგორიცაა $A:$A.
ამ ფორმულის ბირთვში, თქვენ იყენებთ COUNTA ფუნქციას ინტერესის სვეტში არა ცარიელი უჯრედების რაოდენობის მისაღებად. ეს რიცხვი პირდაპირ მიდის OFFSET (მინიშნება, სტრიქონები, სვეტები, [სიმაღლე], [სიგანე]) ფუნქციის სიმაღლე არგუმენტზე, რომელიც ეუბნება მას რამდენი მწკრივი უნდა დაბრუნდეს.
ამას მიღმა, ეს არის ჩვეულებრივი Offset ფორმულა, სადაც:
- მინიშნება არის საწყისი წერტილი, საიდანაც აფუძნებთ ოფსეტს (პირველი_უჯრედი).
- სტრიქონები და cols ორივე არის 0, რადგან არ არსებობს სვეტები ან მწკრივები, რომლებიც უნდა გადანაწილდეს.
- სიგანე უდრის 1 სვეტს.
მაგალითად, Sheet3-ში A სვეტისთვის დინამიური სახელად დიაპაზონის ასაგებად, რომელიც იწყება A2 უჯრედში, ვიყენებთ ამ ფორმულას:
=OFFSET(Sheet3!$A$2, 0, 0, COUNTA(Sheet3!$A:$A), 1)
შენიშვნა. თუ თქვენ განსაზღვრავთდინამიური დიაპაზონი მიმდინარე სამუშაო ფურცელში, თქვენ არ გჭირდებათ ფურცლის სახელის მითითება, Excel ამას ავტომატურად გააკეთებს თქვენთვის. თუ თქვენ აშენებთ დიაპაზონს სხვა ფურცლისთვის, მიამაგრეთ უჯრედის ან დიაპაზონის მითითების პრეფიქსი ფურცლის სახელით, რასაც მოჰყვება ძახილის წერტილი (როგორც ზემოთ მოცემული ფორმულის მაგალითში).
INDEX ფორმულა დინამიური სახელწოდების დიაპაზონის შესაქმნელად Excel
Excel-ის დინამიური დიაპაზონის შექმნის კიდევ ერთი გზა არის COUNTA-ს გამოყენება INDEX ფუნქციასთან ერთად.
პირველი_უჯრედი:INDEX( სვეტი,COUNTA( სვეტი))ეს ფორმულა შედგება ორი ნაწილისგან:
- დიაპაზონის ოპერატორის მარცხენა მხარეს (:), თქვენ განათავსეთ მყარი კოდირებული საწყისი მითითება, როგორიცაა $A$2 .
- მარჯვენა მხარეს იყენებთ INDEX(მასივი, row_num, [column_num]) ფუნქციას ბოლო მინიშნების გასარკვევად. აქ თქვენ აწვდით მთელ სვეტს A მასივისთვის და იყენებთ COUNTA მწკრივის ნომრის მისაღებად (ანუ A სვეტის არაშესასვლელი უჯრედების რაოდენობა).
ჩვენი ნიმუშის ნაკრებისთვის (იხილეთ სკრინშოტი ზემოთ), ფორმულა ასე გამოიყურება:
=$A$2:INDEX($A:$A, COUNTA($A:$A))
რადგან A სვეტში არის 5 ცარიელი უჯრედი, სვეტის სათაურის ჩათვლით, COUNTA აბრუნებს 5-ს. შესაბამისად, INDEX აბრუნებს $A-ს. $5, რომელიც არის ბოლო გამოყენებული უჯრედი A სვეტში (ჩვეულებრივ, Index ფორმულა აბრუნებს მნიშვნელობას, მაგრამ საცნობარო ოპერატორი აიძულებს მას დააბრუნოს მითითება). და რადგან ჩვენ დავადგინეთ $A$2, როგორც საწყისი წერტილი, საბოლოო შედეგიფორმულა არის $A$2:$A$5 დიაპაზონი.
ახლად შექმნილი დინამიური დიაპაზონის შესამოწმებლად, შეგიძლიათ COUNTA-მ მოიძიოს ელემენტების რაოდენობა:
=COUNTA(Items)
თუ ყველაფერი სწორად გაკეთდა, ფორმულის შედეგი შეიცვლება, როგორც კი დაამატებთ ან ამოშლით ელემენტებს სიაში:
შენიშვნა. ზემოთ განხილული ორი ფორმულა ერთსა და იმავე შედეგს იძლევა, თუმცა არსებობს განსხვავება შესრულებაში, რომელიც უნდა იცოდეთ. OFFSET არის არასტაბილური ფუნქცია, რომელიც ხელახლა გამოითვლება ფურცელში ყოველი ცვლილებისას. ძლიერ თანამედროვე აპარატებზე და გონივრული ზომის მონაცემთა ნაკრებებზე, ეს არ უნდა იყოს პრობლემა. დაბალი სიმძლავრის მანქანებზე და მონაცემთა დიდ ნაკრებებზე, ამან შეიძლება შეანელოს თქვენი Excel. ამ შემთხვევაში, უმჯობესია გამოიყენოთ INDEX ფორმულა დინამიური სახელობის დიაპაზონის შესაქმნელად.
როგორ შევქმნათ ორგანზომილებიანი დინამიური დიაპაზონი Excel-ში
ორგანზომილებიანი დასახელებული დიაპაზონის ასაგებად, სადაც დინამიურია არა მხოლოდ მწკრივების, არამედ სვეტების რაოდენობაც, გამოიყენეთ INDEX COUNTA ფორმულის შემდეგი მოდიფიკაცია:
პირველი_უჯრედი:INDEX($1:$1048576, COUNTA( პირველი_სვეტი), COUNTA( პირველი_სტრიქონი)))ამ ფორმულაში თქვენ გაქვთ ორი COUNTA ფუნქცია, რათა მიიღოთ ბოლო არა ცარიელი მწკრივი და ბოლო არა ცარიელი სვეტი ( row_num და INDEX ფუნქციის column_num არგუმენტები, შესაბამისად). არგუმენტში მასივი თქვენ კვებავთ მთელ სამუშაო ფურცელს (1048576 მწკრივი Excel 2016 - 2007; 65535 მწკრივი Excel 2003 და უფრო დაბალი).
და ახლა,მოდით განვსაზღვროთ კიდევ ერთი დინამიური დიაპაზონი ჩვენი მონაცემთა ნაკრებისთვის: დიაპაზონი სახელად გაყიდვები , რომელიც მოიცავს გაყიდვების ციფრებს 3 თვის განმავლობაში (იანვრიდან მარტამდე) და ავტომატურად რეგულირდება, როდესაც დაამატებთ ახალ ელემენტებს (სტრიქონებს) ან თვეებს (სვეტებს). ცხრილი.
გაყიდვების მონაცემებით, რომელიც იწყება სვეტში B, რიგი 2, ფორმულა იღებს შემდეგ ფორმას:
=$B$2:INDEX($1:$1048576,COUNTA($B:$B),COUNTA($2:$2))
იმისათვის, რომ დარწმუნდეთ, რომ თქვენი დინამიური დიაპაზონი მუშაობს ისე, როგორც უნდა იყოს, შეიყვანეთ შემდეგი ფორმულები სადღაც ფურცელზე:
=SUM(sales)
=SUM(B2:D5)
როგორც ხედავთ ქვემოთ მოცემულ ეკრანის სურათზე , ორივე ფორმულა აბრუნებს ერთსა და იმავე ჯამში. განსხვავება ვლინდება იმ მომენტში, როდესაც თქვენ დაამატებთ ახალ ჩანაწერებს ცხრილში: პირველი ფორმულა (დინამიური დასახელებული დიაპაზონით) ავტომატურად განახლდება, ხოლო მეორე ხელით უნდა განახლდეს ყოველი ცვლილებისას. ეს დიდ განსხვავებას ქმნის?
როგორ გამოვიყენოთ დინამიური დასახელებული დიაპაზონები Excel-ის ფორმულებში
ამ სახელმძღვანელოს წინა განყოფილებებში თქვენ უკვე ნახეთ რამდენიმე მარტივი ფორმულა, რომელიც იყენებს დინამიურ დიაპაზონებს. ახლა შევეცადოთ გამოვიყენოთ რაიმე უფრო მნიშვნელოვანი, რომელიც აჩვენებს Excel-ის დინამიური სახელწოდების დიაპაზონის რეალურ მნიშვნელობას.
ამ მაგალითისთვის ჩვენ ვაპირებთ ავიღოთ კლასიკური INDEX MATCH ფორმულა, რომელიც ასრულებს Vlookup-ს Excel-ში:
INDEX ( დაბრუნების_დიაპაზონი, MATCH ( ძიების_დიაპაზონი, ძიების_დიაპაზონი, 0))
…და ნახეთ, როგორ შეუძლია ფორმულა კიდევ უფრო ძლიერი გახადოს გამოყენებითდინამიური სახელწოდების დიაპაზონები.
როგორც ნაჩვენებია ზემოთ მოცემულ ეკრანის სურათზე, ჩვენ ვცდილობთ ავაშენოთ დაფა, სადაც მომხმარებელი შეიყვანს საქონლის სახელს H1-ში და მიიღებს ამ ნივთის მთლიან გაყიდვებს H2-ში. საჩვენებელი მიზნებისთვის შექმნილი ჩვენი ნიმუშის ცხრილი შეიცავს მხოლოდ 4 ელემენტს, მაგრამ თქვენს რეალურ ფურცლებში შეიძლება იყოს ასობით და თუნდაც ათასობით სტრიქონი. გარდა ამისა, ახალი ელემენტები შეიძლება დაემატოს ყოველდღიურად, ამიტომ ცნობების გამოყენება არ არის ვარიანტი, რადგან თქვენ მოგიწევთ ფორმულის განახლება უსასრულოდ. ძალიან ზარმაცი ვარ ამისთვის! :)
იმისთვის რომ აიძულოთ ფორმულა ავტომატურად გაფართოვდეს, ჩვენ ვაპირებთ განვსაზღვროთ 3 სახელი: 2 დინამიური დიაპაზონი და 1 სტატიკური დასახელებული უჯრედი:
ძიების_დიაპაზონი: =$A$2:INDEX($ A:$A, COUNTA($A:$A))
დაბრუნების_დიაპაზონი: =$E$2:INDEX($E:$E, COUNTA($E:$E))
Lookup_value: =$H$1
შენიშვნა. Excel დაამატებს მიმდინარე ფურცლის სახელს ყველა მითითებას, ამიტომ სახელების შექმნამდე აუცილებლად გახსენით ფურცელი თქვენი წყაროს მონაცემებით.
ახლა, დაიწყეთ ფორმულის აკრეფა H1-ში. როდესაც საქმე ეხება პირველ არგუმენტს, ჩაწერეთ სახელის რამდენიმე სიმბოლო, რომლის გამოყენებაც გსურთ და Excel აჩვენებს ყველა შესაძლო შესატყვის სახელს. ორჯერ დააწკაპუნეთ შესაბამის სახელზე და Excel დაუყოვნებლივ ჩასვამს მას ფორმულაში:
შესრულებული ფორმულა ასე გამოიყურება:
=INDEX(Return_range, MATCH(Lookup_value, Lookup_range, 0))
და მუშაობს იდეალურად!
როგორც კი დაამატებთ ახალ ჩანაწერებს ცხრილში, ისინი ჩაირთვება თქვენს გამოთვლებში:ერთხელ, ფორმულაში ერთი ცვლილების შეტანის გარეშე! და თუ ოდესმე დაგჭირდებათ ფორმულის სხვა Excel ფაილში პორტირება, უბრალოდ შექმენით იგივე სახელები დანიშნულების სამუშაო წიგნში, დააკოპირეთ/ჩასვით ფორმულა და დაუყოვნებლივ იმუშავეთ.
რჩევა. გარდა იმისა, რომ ფორმულები უფრო გამძლეა, დინამიური დიაპაზონები გამოდგება დინამიური ჩამოსაშლელი სიების შესაქმნელად.
ასე ქმნით და იყენებთ დინამიურ სახელად დიაპაზონებს Excel-ში. ამ სახელმძღვანელოში განხილული ფორმულების უფრო დეტალურად დასათვალიერებლად, შეგიძლიათ ჩამოტვირთოთ ჩვენი ნიმუში Excel Dynamic Named Range Workbook. მადლობას გიხდით რომ კითხულობთ და იმედი მაქვს მომავალ კვირას გნახავთ ჩვენს ბლოგზე!