Სარჩევი
დღეს ჩვენ ყურადღებით დავაკვირდებით ახალი დინამიური მასივის SORTBY ფუნქციის სინტაქსს და ტიპურ გამოყენებას. თქვენ შეისწავლით Excel-ში ფორმულით დალაგებას, სიის შემთხვევით დახარისხებას, უჯრედების დალაგებას ტექსტის სიგრძის მიხედვით და სხვა.
Microsoft Excel გთავაზობთ რამდენიმე გზას ტექსტის მონაცემების ანბანურად დალაგების, თარიღების მიხედვით. ქრონოლოგიურად და რიცხვები უმცირესიდან უდიდესამდე ან უმაღლესიდან ყველაზე დაბალამდე. ასევე არსებობს გზა, რომ დაალაგოთ თქვენი საკუთარი სიების მიხედვით. გარდა ჩვეულებრივი სორტირების ფუნქციისა, Excel 365 წარმოგიდგენთ მონაცემთა დახარისხების ახალ გზას ფორმულებით - ძალიან მოსახერხებელი და წარმოუდგენლად მარტივი გამოსაყენებლად!
Excel SORTBY ფუნქცია
SORTBY ფუნქცია Excel-ში შექმნილია ერთი დიაპაზონის ან მასივის დასალაგებლად სხვა დიაპაზონის ან მასივის მნიშვნელობების საფუძველზე. დახარისხება შეიძლება განხორციელდეს ერთი ან რამდენიმე სვეტით.
SORTBY არის ერთ-ერთი ექვსი ახალი დინამიური მასივის ფუნქციიდან, რომელიც ხელმისაწვდომია Excel-ში Microsoft 365-ისთვის და Excel 2021-ისთვის. მისი შედეგია დინამიური მასივი, რომელიც იღვრება მეზობელ უჯრედებში და ავტომატურად განახლდება, როდესაც წყაროს მონაცემები იცვლება.
SORTBY ფუნქციას აქვს არგუმენტების ცვლადი რაოდენობა - პირველი ორი სავალდებულოა და მეორე არჩევითი:
SORTBY(მასივი, by_array1, [sort_order1], [by_array2, sort_order2] ,…)მასივი (აუცილებელია) - უჯრედების დიაპაზონი ან მნიშვნელობების მასივი, რომელიც უნდა დალაგდეს.
By_array1 (საჭიროა) - დიაპაზონი ან მასივი დასალაგებლადby.
Sort_order1 (სურვილისამებრ) - დახარისხების თანმიმდევრობა:
- 1 ან გამოტოვებული (ნაგულისხმევი) - ზრდადი
- -1 - კლებადი
By_array2 / Sort_order2 , … (არასავალდებულო) - დამატებითი მასივი / შეკვეთის წყვილები გამოსაყენებლად დასალაგებლად.
მნიშვნელოვანი შენიშვნა! ამჟამად SORTBY ფუნქცია ხელმისაწვდომია მხოლოდ Microsoft 365 გამოწერებით და Excel 2021. Excel 2019, Excel 2016 და უფრო ადრეულ ვერსიებში SORTBY ფუნქცია მიუწვდომელია.
SORTBY ფუნქცია - 4 რამ, რაც უნდა გახსოვდეთ
იმისათვის, რომ Excel SORTBY ფორმულამ სწორად იმუშაოს, რამდენიმე მნიშვნელოვანი პუნქტია გასათვალისწინებელი:
- By_array არგუმენტები უნდა იყოს ერთი მწკრივის სიმაღლე ან ერთი სვეტის სიგანე.
- მასივი და ყველა არგუმენტი მასივის მიხედვით უნდა ჰქონდეს თავსებადი ზომები. მაგალითად, ორი სვეტის მიხედვით დახარისხებისას მასივი , მასივის მიხედვით1 და მასივის მიხედვით2 უნდა ჰქონდეს მწკრივების იგივე რაოდენობა; წინააღმდეგ შემთხვევაში, მოხდება #VALUE შეცდომა.
- თუ SORTBY-ის მიერ დაბრუნებული მასივი არის საბოლოო შედეგი (გამომავალი უჯრედში და არ არის გადაცემული სხვა ფუნქციაზე), Excel ქმნის დინამიურ დაღვრის დიაპაზონს და ავსებს მას შედეგებით. ასე რომ, დარწმუნდით, რომ გაქვთ საკმარისი ცარიელი უჯრედები ქვემოთ და/ან იმ უჯრედის მარჯვნივ, სადაც შეიყვანთ ფორმულას, წინააღმდეგ შემთხვევაში თქვენ მიიღებთ #SPILL შეცდომას.
- SORTBY ფორმულების შედეგები ავტომატურად განახლდება, როდესაც წყაროს მონაცემები იცვლება. თუმცა, ახალი ჩანაწერები, რომლებიც დამატებულია გარეთფორმულაში მითითებული მასივი არ შედის შედეგებში, თუ არ განაახლებთ მასივი მითითებას. მითითებული მასივის ავტომატურად გაფართოებისთვის, გადააკეთეთ წყაროს დიაპაზონი Excel-ის ცხრილად ან შექმენით დინამიური სახელწოდების დიაპაზონი.
ძირითადი SORTBY ფორმულა Excel-ში
აქ არის ტიპიური სცენარი გამოყენებისთვის. SORTBY ფორმულა Excel-ში:
ვთქვათ, რომ თქვენ გაქვთ პროექტების სია Value ველით. გსურთ დაალაგოთ პროექტები მათი ღირებულების მიხედვით ცალკე ფურცელზე. რადგან სხვა მომხმარებლებს არ სჭირდებათ ციფრების დანახვა, თქვენ გირჩევნიათ არ შეიტანოთ Value სვეტი შედეგებში.
ამ ამოცანის შესრულება მარტივად შეიძლება SORTBY ფუნქციით, რისთვისაც თქვენ მიაწოდეთ შემდეგი არგუმენტები:
- მასივი არის A2:A10 - რადგან არ გსურთ Value სვეტი გამოჩნდეს შედეგებში, თქვენ ტოვებთ მას მასივიდან.
- By_array1 არის B2:B10 - დალაგება მნიშვნელობის მიხედვით .
- დახარისხების_მიმდევრობა1 არის -1 - კლებადი, ანუ უმაღლესიდან ყველაზე დაბალამდე.
არგუმენტების შეკრებით მივიღებთ ამ ფორმულას:
=SORTBY(A2:B10, B2:B10, -1)
სიმარტივისთვის ვიყენებთ ფორმულას იმავეზე. ფურცელი - შეიყვანეთ ის D2-ში და დააჭირეთ Enter ღილაკს. შედეგები ავტომატურად „იღვრება“ იმდენ უჯრედში, რამდენიც საჭიროა (ჩვენს შემთხვევაში D2:D10). მაგრამ ტექნიკურად, ფორმულა მხოლოდ პირველ უჯრედშია და მისი D2-დან წაშლა ყველა შედეგს წაშლის.
სხვა ფურცელზე გამოყენებისას ფორმულა იღებსშემდეგი ფორმა:
=SORTBY(Sheet1!A2:A10, Sheet1!B2:B10, -1)
სადაც Sheet1 არის სამუშაო ფურცელი, რომელიც შეიცავს თავდაპირველ მონაცემებს.
SORTBY ფუნქციის გამოყენება Excel-ში - ფორმულის მაგალითები
ქვემოთ ნახავთ SORTBY-ის გამოყენების კიდევ რამდენიმე მაგალითს, რომლებიც, იმედია, სასარგებლო და გამჭრიახი იქნება.
დახარისხება რამდენიმე სვეტის მიხედვით
ზემოთ განხილული ძირითადი ფორმულა ახარისხებს მონაცემებს ერთი სვეტის მიხედვით. მაგრამ რა მოხდება, თუ დაგჭირდებათ დახარისხების კიდევ ერთი დონის დამატება?
ვვარაუდობთ, რომ ჩვენი ნიმუშის ცხრილი შეიცავს ორ ველს, სტატუსს (სვეტი B) და მნიშვნელობას (სვეტი C) , ჩვენ გვსურს დავალაგოთ ჯერ სტატუსის მიხედვით ანბანურად, შემდეგ კი მნიშვნელობის კლებადობით.
ორი სვეტის მიხედვით დასალაგებლად, უბრალოდ დავამატებთ <1-ის კიდევ ერთ წყვილს>მასივის მიხედვით / დალაგების_მიმდევრობით არგუმენტები:
- მასივი არის A2:C10 - ამჯერად, სამივე სვეტი გვინდა შევიტანოთ შედეგებში.
- By_array1 არის B2:B10 - პირველი, დალაგება სტატუსის მიხედვით .
- Sort_order1 არის 1 - დალაგება ანბანურად A-დან Z-მდე.
- By_array2 არის C2:C10 - შემდეგ, დალაგება მნიშვნელობის მიხედვით .
- Sort_order2 არის -1 - დაალაგეთ უდიდესიდან უმცირესამდე.
შედეგად მივიღებთ შემდეგ ფორმულას:
=SORTBY(A2:B10, B2:B10, 1, C2:C10, -1)
რომელიც გადააწყობს ჩვენს მონაცემებს ზუსტად ისე, როგორც ჩვენ დავავალეთ:
მორგებული სორტირება Excel-ში ფორმულით
მონაცემების მორგებული თანმიმდევრობით დასალაგებლად, შეგიძლიათ გამოიყენოთ Excel-ის Custom Sort ფუნქცია ან შექმნათ SORTBY MATCH ფორმულა ამ გზით:
SORTBY(მასივი,MATCH( დალაგების_დიაპაზონი , მორგებული_სიტი , 0))ჩვენი მონაცემთა ნაკრების უფრო დეტალურად დათვალიერებისას, ალბათ უფრო მოსახერხებელი იქნება პროექტების „ლოგიკურად“ დახარისხება მათი სტატუსის მიხედვით. , მაგალითად. მნიშვნელობის მიხედვით, და არა ანბანურად.
ამისთვის, ჩვენ ჯერ ვქმნით მორგებულ სიას სასურველი დალაგების თანმიმდევრობით ( მიმდინარეობს , დასრულებულია , ლოდინის რეჟიმში ) აკრიფეთ თითოეული მნიშვნელობა ცალკე უჯრედში E2:E4 დიაპაზონში.
და შემდეგ, ზემოთ მოცემული ზოგადი ფორმულის გამოყენებით, ჩვენ ვაწვდით წყაროს დიაპაზონს მასივი (A2). :C10), სტატუსის სვეტი დალაგების_დიაპაზონისთვის (B2:B10) და მორგებული სია, რომელიც შევქმენით მორგებული_სიისთვის (E2:E4).
=SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0))
შედეგად, ჩვენ მივიღეთ პროექტები დალაგებული მათი სტატუსის მიხედვით ზუსტად ისე, როგორც საჭიროა:
მორგებული სიის მიხედვით საპირისპირო თანმიმდევრობით დასალაგებლად, დააყენეთ -1 sort_order1 არგუმენტი:
=SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0), -1)
და თქვენ გექნებათ პროექტები დალაგებული საპირისპირო მიმართულებით:
გსურთ დამატებით დაალაგოთ ჩანაწერები თითოეული სტატუსის ფარგლებში? Არაა პრობლემა. უბრალოდ, დაამატეთ დალაგების კიდევ ერთი დონე ფორმულაში, ვთქვათ Value (C2:C10) და განსაზღვრეთ დახარისხების სასურველი თანმიმდევრობა, აღმავალი ჩვენს შემთხვევაში:
=SORTBY(A2:C10, MATCH(B2:B10, E2:E5, 0), 1, C2:C10, 1)
SORTBY ფორმულის დიდი უპირატესობა Excel-ის მორგებული დალაგების ფუნქციასთან შედარებით არის ის, რომ ფორმულა ავტომატურად ახლდება თავდაპირველი მონაცემების შეცვლისას, ხოლო ფუნქცია მოითხოვს გაწმენდას და ხელახლა დახარისხებას ყოველი ცვლილებისას.
როგორ. ეს ფორმულამუშაობს:
როგორც უკვე აღვნიშნეთ, Excel-ის SORTBY ფუნქციას შეუძლია დაამუშაოს მხოლოდ "სორტირების მიხედვით" მასივები, რომელთა ზომები თავსებადია წყაროს მასივთან. ვინაიდან ჩვენი წყაროს მასივი (C2:C10) შეიცავს 9 რიგს და მორგებული სია (E2:E4) მხოლოდ 3 მწკრივს, ჩვენ არ შეგვიძლია მისი მიწოდება პირდაპირ არგუმენტზე by_array . ამის ნაცვლად, ჩვენ ვიყენებთ MATCH ფუნქციას 9 მწკრივი მასივის შესაქმნელად:
MATCH(B2:B10, E2:E5, 0)
აქ ვიყენებთ სტატუსის სვეტს (B2:B10), როგორც საძიებო მნიშვნელობებს და ჩვენი მორგებული სია (E2:E5), როგორც საძიებო მასივი. ბოლო არგუმენტი დაყენებულია 0-ზე ზუსტი შესატყვისების მოსაძებნად. შედეგად, მივიღებთ 9 რიცხვისგან შემდგარ მასივს, თითოეული წარმოადგენს მოცემული სტატუსის მნიშვნელობის ფარდობით პოზიციას მორგებულ სიაში:
{1;3;2;1;3;2;2;1;2}
ეს მასივი პირდაპირ მიდის SORTBY ფუნქციის by_array არგუმენტზე და აიძულებს მას, განათავსოს მონაცემები მასივის ელემენტების შესაბამისი თანმიმდევრობით, ანუ პირველი შენატანები წარმოდგენილია 1-ით, შემდეგ ჩანაწერები წარმოდგენილია 2-ით და ა.შ. 3>
Excel-ში შემთხვევითი დალაგება ფორმულით
Excel-ის ადრინდელ ვერსიებში, შეგიძლიათ გააკეთოთ შემთხვევითი დალაგება RAND ფუნქციით, როგორც ეს აღწერილია ამ სახელმძღვანელოში: როგორ დავახარისხოთ სია Excel-ში შემთხვევით.
ახალ Excel-ში შეგიძლიათ გამოიყენოთ უფრო ძლიერი RANDARRAY ფუნქცია SORTBY-თან ერთად:
SORTBY( მასივი , RANDARRAY(ROWS( მასივი )))სადაც მასივი არის წყაროს მონაცემები, რომლის არევა გსურთ.
ეს ზოგადი ფორმულა მუშაობს სიაზე, რომელიც შედგებაროგორც ერთი სვეტი, ასევე მრავალსვეტიანი დიაპაზონისთვის.
მაგალითად, სიის შემთხვევით დასალაგებლად A2:A10-ში გამოიყენეთ ეს ფორმულა:
=SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10)))
შესარევად მონაცემები A2:C10-ში მწკრივების ერთად შენახვით, გამოიყენეთ ეს:
=SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10)))
როგორ მუშაობს ეს ფორმულა:
RANDARRAY ფუნქცია აწარმოებს მასივს შემთხვევითი რიცხვები, რომლებიც გამოიყენება დასალაგებლად, და თქვენ გადასცემთ მას SORTBY-ის არგუმენტში by_array . იმის დასაზუსტებლად, თუ რამდენი შემთხვევითი რიცხვი გენერირებულია, თქვენ ითვლით მწკრივების რაოდენობას წყაროს დიაპაზონში ROWS ფუნქციის გამოყენებით და ამ რიცხვს „მიიტანეთ“ RANDARRAY-ის სტრიქონები არგუმენტში. ესე იგი!
შენიშვნა. მისი წინამორბედის მსგავსად, RANDARRAY არის არასტაბილური ფუნქცია და ის წარმოქმნის შემთხვევითი რიცხვების ახალ მასივს ყოველ ჯერზე, როდესაც სამუშაო ფურცელი ხელახლა გამოითვლება. შედეგად, თქვენი მონაცემები გამოყენებული იქნება ფურცელზე ყოველი ცვლილებისას. ავტომატური მიმართვის თავიდან ასაცილებლად, შეგიძლიათ გამოიყენოთ Paste Special > Values ფუნქცია, რათა შეცვალოთ ფორმულები მათი მნიშვნელობებით.
უჯრედების დახარისხება სტრიქონის სიგრძის მიხედვით
უჯრედების დასალაგებლად მათში შემავალი ტექსტური სტრიქონების სიგრძის მიხედვით, გამოიყენეთ LEN ფუნქცია თითოეულ უჯრედში სიმბოლოების რაოდენობის დასათვლელად და გამოთვლილი სიგრძეები მიაწოდეთ SORTBY-ის by_array არგუმენტს. არგუმენტი sort_order შეიძლება დაყენდეს 1 ან -1, დახარისხების სასურველი თანმიმდევრობის მიხედვით.
ტექსტური სტრიქონის მიხედვით დახარისხება უმცირესიდან დიდამდე:
SORTBY(მასივი, LEN(მასივი), 1)დახარისხებატექსტის სტრიქონი უდიდესიდან პატარამდე:
SORTBY(მასივი, LEN(მასივი), -1)და აი ფორმულა, რომელიც აჩვენებს ამ მიდგომას რეალურ მონაცემებზე:
=SORTBY(A2:A7, LEN(A2:A7), 1)
სადაც A2:A7 არის ორიგინალური უჯრედები, რომლებიც გსურთ დაალაგოთ ტექსტის სიგრძის მიხედვით ზრდადი თანმიმდევრობით:
SORTBY vs. SORT
Excel-ის ახალი დინამიური მასივის ფუნქციების ჯგუფში არის ორი განკუთვნილია დახარისხებისთვის. ქვემოთ ჩამოვთვლით ყველაზე არსებით განსხვავებებსა და მსგავსებებს, ასევე, როდის არის თითოეული საუკეთესო გამოსაყენებლად.
- SORT ფუნქციისგან განსხვავებით, SORTBY არ მოითხოვს, რომ "დახარისხება" მასივი იყოს წყაროს ნაწილი. მასივი, არც ის უნდა გამოჩნდეს შედეგებში. ასე რომ, როდესაც თქვენი ამოცანაა დიაპაზონის დახარისხება სხვა დამოუკიდებელი მასივის ან მორგებული სიის საფუძველზე, SORTBY არის სწორი ფუნქცია გამოსაყენებლად. თუ თქვენ ცდილობთ დიაპაზონის დახარისხებას საკუთარ მნიშვნელობებზე დაყრდნობით, მაშინ SORT უფრო შესაფერისია.
- ორივე ფუნქცია მხარს უჭერს დახარისხების მრავალ დონეს და ორივე შეიძლება იყოს მიჯაჭვული სხვა დინამიურ მასივთან და ჩვეულებრივ ფუნქციებთან.
- ორივე ფუნქცია ხელმისაწვდომია მხოლოდ Excel 365-ისა და Excel 2021-ის მომხმარებლებისთვის.
Excel SORTBY ფუნქცია არ მუშაობს
იმ შემთხვევაში, თუ თქვენი SORTBY ფორმულა დააბრუნებს შეცდომას, სავარაუდოდ, ეს გამოწვეულია ერთ-ერთი შემდეგი მიზეზი.
არასწორი by_array არგუმენტები
by_array არგუმენტები უნდა იყოს ერთი მწკრივი ან ერთი სვეტი და ზომით თავსებადი მასივი არგუმენტი. მაგალითად, თუ მასივი აქვს 10რიგები, მასივის მიხედვით ასევე უნდა შეიცავდეს 10 რიგს. წინააღმდეგ შემთხვევაში, #VALUE! ჩნდება შეცდომა.
არასწორი დალაგების_მიმდევრობის არგუმენტები
დახარისხების_მიმდევრობის არგუმენტები შეიძლება იყოს მხოლოდ 1 (აღმავალი) ან -1 (კლებადობა). თუ მნიშვნელობა არ არის დაყენებული, SORTBY ნაგულისხმევი ზრდის მიმდევრობით. თუ დაყენებულია რაიმე სხვა მნიშვნელობა, #VALUE! შეცდომა დაბრუნდა.
არ არის საკმარისი ადგილი შედეგებისთვის
როგორც სხვა დინამიური მასივის ფუნქცია, SORTBY ავრცელებს შედეგებს ავტომატურად ზომის შეცვლად და განახლებად დიაპაზონში. თუ არ არის საკმარისი ცარიელი უჯრედები ყველა მნიშვნელობის საჩვენებლად, #SPILL! დაშვებულია შეცდომა.
წყაროს სამუშაო წიგნი დახურულია
თუ SORTBY ფორმულა მიუთითებს სხვა Excel ფაილზე, ორივე სამუშაო წიგნი ღია უნდა იყოს. თუ წყაროს სამუშაო წიგნი დახურულია, #REF! ჩნდება შეცდომა.
თქვენი Excel ვერსია არ უჭერს მხარს დინამიურ მასივებს
როდესაც გამოიყენება Excel-ის წინასწარ დინამიურ ვერსიაში, SORT ფუნქცია აბრუნებს #NAME-ს? შეცდომა.
ასე გამოვიყენოთ SORTBY ფუნქცია Excel-ში მორგებული დალაგების და სხვა საქმის შესასრულებლად. მადლობას გიხდით, რომ კითხულობთ და ვიმედოვნებ, რომ მომავალ კვირას გნახავთ ჩვენს ბლოგზე!
სავარჯიშო სამუშაო წიგნი ჩამოსატვირთად
Excel SORTBY ფორმულები (ფაილი .xlsx)