Excel SORT ფუნქცია - მონაცემთა ავტომატური დახარისხება ფორმულის გამოყენებით

  • გააზიარეთ ეს
Michael Brown

Სარჩევი

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

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

    Excel SORT ფუნქცია

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

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

    SORT ფუნქციის სინტაქსი ასეთია:

    SORT(მასივი, [sort_index. ], [დალაგების_მიმდევრობა], [კოლის მიხედვით])

    სად:

    მასივი (აუცილებელია) - არის მნიშვნელობების მასივი ან უჯრედების დიაპაზონი დასალაგებლად. ეს შეიძლება იყოს ნებისმიერი მნიშვნელობები, მათ შორის ტექსტი, რიცხვები, თარიღები, დრო და ა.შ.

    Sort_index (სურვილისამებრ) - მთელი რიცხვი, რომელიც მიუთითებს რომელი სვეტის ან მწკრივის მიხედვით უნდა დახარისხდეს. თუ გამოტოვებულია, გამოიყენება ნაგულისხმევი ინდექსი 1.

    დახარისხების_მიმდევრობა (სურვილისამებრ) - განსაზღვრავს დალაგების თანმიმდევრობას:

    • 1 ან გამოტოვებული (ნაგულისხმევი) - ზრდადი თანმიმდევრობა , ანუ დანფორმულები (ფაილი .xlsx) პატარადან უდიდესამდე
    • -1 - კლებადი რიგითობა, ანუ უდიდესიდან უმცირესამდე

    By_col (სურვილისამებრ) - ლოგიკური მნიშვნელობა, რომელიც მიუთითებს დახარისხების მიმართულებაზე:

    • FALSE ან გამოტოვებული (ნაგულისხმევი) - დალაგება მწკრივის მიხედვით. ამ ვარიანტს ყველაზე ხშირად გამოიყენებთ.
    • TRUE - დალაგება სვეტების მიხედვით. გამოიყენეთ ეს პარამეტრი, თუ თქვენი მონაცემები ორგანიზებულია ჰორიზონტალურად სვეტებად, როგორც ამ მაგალითში.

    Excel SORT ფუნქცია - რჩევები და შენიშვნები

    SORT არის ახალი დინამიური მასივის ფუნქცია და, როგორც ასეთი, მას აქვს რამდენიმე სპეციფიკა, რომელიც უნდა იცოდეთ:

    • ამჟამად SORT ფუნქცია ხელმისაწვდომია მხოლოდ Microsoft 365-სა და Excel 2021-ში. Excel 2019, Excel 2016 არ აქვს დინამიური მასივის ფორმულების მხარდაჭერა, ამიტომ SORT ფუნქცია არ არის ხელმისაწვდომი ამ ვერსიებში.
    • თუ SORT ფორმულით დაბრუნებული მასივი არის საბოლოო შედეგი (ანუ არ გადადის სხვა ფუნქციაზე), Excel დინამიურად ქმნის შესაბამისი ზომის დიაპაზონს და ავსებს მას დახარისხებული მნიშვნელობებით. ასე რომ, დარწმუნდით, რომ ყოველთვის გაქვთ საკმარისი ცარიელი უჯრედები ქვემოთ ან/და უჯრედის მარჯვნივ, სადაც შეიყვანთ ფორმულას, წინააღმდეგ შემთხვევაში წარმოიქმნება #SPILL შეცდომა.
    • შედეგები დინამიურად განახლდება წყაროს მონაცემების შეცვლისას. თუმცა, ფორმულაში მიწოდებული მასივი ავტომატურად არ ვრცელდება ახალ ჩანაწერებზე, რომლებიც დამატებულია მითითებულ მასივის გარეთ. ასეთი ელემენტების ჩასართავად თქვენ უნდა განაახლოთ მასივი მითითება თქვენს ფორმულაში, ანგადაიყვანეთ წყაროს დიაპაზონი ცხრილად, როგორც ეს ნაჩვენებია ამ მაგალითში, ან შექმენით დინამიური სახელწოდების დიაპაზონი.

    ძირითადი Excel SORT ფორმულა

    ეს მაგალითი აჩვენებს მონაცემთა დახარისხების ძირითად ფორმულას Excel-ში აღმავალი და კლებადი თანმიმდევრობით.

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

    აღმავალი თანმიმდევრობით დალაგების ფორმულა

    B სვეტის მნიშვნელობების დასალაგებლად უმცირესიდან დიდამდე, აქ არის გამოსაყენებელი ფორმულა:

    =SORT(A2:B8, 2, 1)

    სად:

    • A2:B8 არის წყაროს მასივი
    • 2 არის სვეტის ნომერი დასალაგებლად
    • 1 არის დალაგების ზრდადი თანმიმდევრობა

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

    უბრალოდ შეიყვანეთ ფორმულა ნებისმიერი ცარიელი უჯრედი (ჩვენს შემთხვევაში D2), დააჭირეთ Enter-ს და შედეგები ავტომატურად დაიღვრება D2:E8-ზე.

    კლებადობით დალაგების ფორმულა

    მონაცემების კლებად დასალაგებლად, ე.ი. უდიდესიდან უმცირესამდე, დააყენეთ არგუმენტი sort_order -1 ასე:

    =SORT(A2:B8, 2, -1)

    შეიყვანეთ ფორმულა ზედა მარცხენა უჯრედში დანიშნულების დიაპაზონი და თქვენ მიიღებთ ამ შედეგს:

    მსგავსი წესით, შეგიძლიათ ტექსტის მნიშვნელობები დაალაგოთ ანბანური თანმიმდევრობით A-დან Z-მდე ან Z-დან A-მდე.

    როგორ დავახარისხოთ მონაცემები Excel-ში f ormula

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

    Excel SORT სვეტის მიხედვით

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

    Excel-ში სვეტების მიხედვით დასალაგებლად დააყენეთ by_col არგუმენტი TRUE. ამ შემთხვევაში, sort_index წარმოადგენს რიგს და არა სვეტს.

    მაგალითად, ქვემოთ მოცემული მონაცემების დასალაგებლად რაოდენობრივად. უმაღლესიდან ყველაზე დაბალამდე გამოიყენეთ ეს ფორმულა:

    =SORT(B1:H2, 2, 1, TRUE)

    სად:

    • B1:H2 არის წყაროს მონაცემები დასალაგებლად
    • 2 არის დალაგების ინდექსი, რადგან ჩვენ ვახარისხებთ რიცხვებს მეორე რიგში
    • -1 მიუთითებს კლებად დალაგების თანმიმდევრობას
    • TRUE ნიშნავს სვეტების დახარისხებას და არა რიგებს

    დახარისხება მრავალი სვეტის მიხედვით სხვადასხვა თანმიმდევრობით (მრავალდონიანი დალაგება)

    რთულ მონაცემთა მოდელებთან მუშაობისას შეიძლება ხშირად დაგჭირდეთ მრავალ დონის დალაგება. შეიძლება ამის გაკეთება ფორმულით? დიახ, მარტივად! რას აკეთებთ არის მასივის მუდმივების მიწოდება sort_index და sort_order არგუმენტებისთვის.

    მაგალითად, ჯერ ქვემოთ მოცემული მონაცემების დასალაგებლად რეგიონის მიხედვით. (სვეტი A) A-დან Z-მდე და შემდეგ რაოდენობა . (სვეტი C) უმცირესიდან უდიდესამდე, დააყენეთ შემდეგი არგუმენტები:

    • მასივი არის მონაცემები A2:C13-ში.
    • Sort_index არის მასივის მუდმივი {1,3}, რადგან ჩვენ პირველად ვახარისხებთ რეგიონზე (1-ლისვეტი), შემდეგ კი რაოდენობა . (მე-3 სვეტი).
    • დალაგების_მიმდევრობა არის მასივის მუდმივი {1,-1}, ვინაიდან 1 სვეტი უნდა დალაგდეს ზრდადობით, ხოლო მე-3 სვეტი კლებადობით.
    • By_col გამოტოვებულია, რადგან ჩვენ ვახარისხებთ რიგებს, რაც ნაგულისხმევია.

    არგუმენტების შეკრებით, მივიღებთ ამ ფორმულას:

    =SORT(A2:C13, {1,3}, {1,-1})

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

    დახარისხება და გაფილტვრა Excel-ში

    იმ შემთხვევაში როდესაც თქვენ ცდილობთ მონაცემების გაფილტვრას გარკვეული კრიტერიუმებით და გამომავალი თანმიმდევრობით დაყენებას, გამოიყენეთ SORT და FILTER ფუნქციები ერთად:

    SORT(FILTER(მასივი, კრიტერიუმების_დიაპაზონი= კრიტერიუმები) , [სორტი_ინდექსი], [დალაგების_მიმდევრობა], [სკოლით])

    FILTER ფუნქცია იღებს მნიშვნელობების მასივს თქვენს მიერ განსაზღვრულ კრიტერიუმებზე და გადასცემს ამ მასივს SORT-ის პირველ არგუმენტს.

    საუკეთესო რამ. ამ ფორმულის შესახებ არის ის, რომ ის ასევე გამოსცემს შედეგებს, როგორც დინამიური დაღვრის დიაპაზონი, ისე, რომ არ დააჭიროთ Ctrl + Shift + Enter ან გამოიცნოთ რამდენ უჯრედში უნდა დააკოპიროთ იგი. ჩვეულებისამებრ, თქვენ აკრიფებთ ფორმულას ყველაზე ზედა უჯრედში და დააჭირეთ Enter ღილაკს.

    მაგალითად, ჩვენ ვაპირებთ ამოიღოთ 30-ზე მეტი (>=30) რაოდენობის ოდენობა. წყაროს მონაცემები A2:B9-ში და დაალაგეთ შედეგები ზრდადი თანმიმდევრობით.

    ამისთვის ჯერ დავაყენეთ პირობა, ვთქვათ, inუჯრედი E2, როგორც ნაჩვენებია ქვემოთ მოცემულ სურათზე. და შემდეგ, შექმენით ჩვენი Excel SORT ფორმულა ამ გზით:

    =SORT(FILTER(A2:B9, B2:B9>=E2), 2)

    გარდა მასივი , რომელიც გენერირებულია FILTER ფუნქციით, ჩვენ მხოლოდ ვაკონკრეტებთ sort_index არგუმენტი (სვეტი 2). დარჩენილი ორი არგუმენტი გამოტოვებულია, რადგან ნაგულისხმევი ნაგულისხმევი მუშაობს ზუსტად ისე, როგორც ჩვენ გვჭირდება (დახარისხება აღმავალი, მწკრივის მიხედვით).

    მიიღეთ N უდიდესი ან უმცირესი მნიშვნელობა და დაალაგეთ შედეგები

    ინფორმაციის უზარმაზარი მოცულობის გაანალიზებისას ხშირად ჩნდება ძირითადი მნიშვნელობების გარკვეული რაოდენობის ამოღება. შესაძლოა არა მხოლოდ ამონაწერი, არამედ მათი დალაგება სასურველი თანმიმდევრობით. და იდეალურ შემთხვევაში, აირჩიე რომელი სვეტები ჩაერთო შედეგებში. ჟღერს სახიფათო? არა ახალი დინამიური მასივის ფუნქციებით!

    აქ არის ზოგადი ფორმულა:

    INDEX(SORT(...), SEQUENCE( n), { column1_to_return, column2_to_return, …})

    სადაც n არის მნიშვნელობების რაოდენობა, რომელთა დაბრუნებაც გსურთ.

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

    იმისთვის, რომ ეს განხორციელდეს, ჯერ დაალაგეთ A2:C13 მასივი მე-3 სვეტის მიხედვით კლებადობით:

    SORT(A2:C13, 3, -1)

    და შემდეგ, ჩადეთ ზემოთ მოცემული ფორმულა INDEX ფუნქციის პირველ ( მასივი ) არგუმენტში, რათა მასივი დალაგდეს უმაღლესიდან უმცირესამდე.

    მეორესთვის ( row_num ) არგუმენტი, რომელიც მიუთითებს რამდენი მწკრივი უნდა დაბრუნდეს, გამოიმუშავებს საჭირო თანმიმდევრულ რიცხვებს SEQUENCE ფუნქციის გამოყენებით. როგორცჩვენ გვჭირდება 3 ზედა მნიშვნელობა, ვიყენებთ SEQUENCE(3), რაც იგივეა, რაც პირდაპირ ფორმულაში მიწოდება ვერტიკალური მასივის მუდმივი {1;2;3}.

    მესამესთვის ( col_num ) არგუმენტი, რომელიც განსაზღვრავს რამდენი სვეტი უნდა დააბრუნოს, მიაწოდოს სვეტის ნომრები ჰორიზონტალური მასივის მუდმივის სახით. ჩვენ გვინდა დავაბრუნოთ B და C სვეტები, ამიტომ ვიყენებთ მასივს {2,3}.

    საბოლოოდ, მივიღებთ შემდეგ ფორმულას:

    =INDEX(SORT(A2:C13, 3, -1), SEQUENCE(3), {2,3})

    და ის აწარმოებს ზუსტად ის შედეგები, რაც ჩვენ გვსურს:

    3 ქვედა მნიშვნელობის დასაბრუნებლად, უბრალოდ დაალაგეთ თავდაპირველი მონაცემები ყველაზე პატარადან დიდამდე. ამისთვის შეცვალეთ დალაგების_მიმდევრობა არგუმენტი -1-დან 1-მდე:

    =INDEX(SORT(A2:C13, 3, 1), SEQUENCE(3), {2,3})

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

    სხვა კუთხით რომ შევხედოთ, რა მოხდება, თუ მხოლოდ დალაგების კონკრეტული პოზიციის დაბრუნება გსურთ? ვთქვათ, მხოლოდ 1-ლი, მხოლოდ მე-2, თუ მხოლოდ მე-3 ჩანაწერი დალაგებული სიიდან? ამის შესასრულებლად გამოიყენეთ ზემოთ განხილული INDEX SORT ფორმულის გამარტივებული ვერსია:

    INDEX(SORT(…), n, { column1_to_return, column2_to_return, …})

    სადაც n არის ინტერესის პოზიცია.

    მაგალითად, კონკრეტული პოზიციის მისაღებად ზემოდან (ანუ კლებად დალაგებული მონაცემებიდან), გამოიყენეთ ეს ფორმულა. :

    =INDEX(SORT(A2:C13, 3, -1), F1, {2,3})

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

    =INDEX(SORT(A2:C13, 3, 1), I1, {2,3})

    სადაც A2: C13 არის წყაროს მონაცემები, F1 არის პოზიცია ზემოდან, I1 არის პოზიციაბოლოში და {2,3} არის დასაბრუნებელი სვეტები.

    გამოიყენეთ Excel ცხრილი დალაგების მასივის ავტომატურად გაფართოების მისაღებად

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

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

    დავუშვათ, რომ იყენებთ ქვემოთ მოცემულ Excel SORT ფორმულას A2:B8 დიაპაზონში მნიშვნელობების ანბანური თანმიმდევრობით დასალაგებლად:

    =SORT(A2:B8, 1, 1)

    შემდეგ, შეიყვანთ ახალ ჩანაწერს რიგი 9… და იმედგაცრუებული ვართ იმის დანახვით, რომ ახლად დამატებული ჩანაწერი დარჩა დაღვრის დიაპაზონში:

    ახლა, გადააკეთეთ წყაროს დიაპაზონი ცხრილად. ამისათვის უბრალოდ აირჩიეთ თქვენი დიაპაზონი სვეტების სათაურების ჩათვლით (A1:B8) და დააჭირეთ Ctrl + T . თქვენი ფორმულის შექმნისას აირჩიეთ წყაროს დიაპაზონი მაუსის გამოყენებით და ცხრილის სახელი ავტომატურად შეიტანება ფორმულაში (ამას ეწოდება სტრუქტურირებული მითითება):

    =SORT(Table1, 1, 1)

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

    Excel SORT ფუნქცია არ მუშაობს

    თუ თქვენი SORT ფორმულა იწვევს შეცდომას, ეს, სავარაუდოდ, შემდეგი მიზეზების გამო.

    #NAME შეცდომა: Excel-ის ძველი ვერსია

    SORT არის ახალი ფუნქცია და მუშაობს მხოლოდ Excel 365-სა და Excel 2021-ში. ძველ ვერსიებში, სადაც ეს ფუნქცია არ არის მხარდაჭერილი, არის #NAME? ჩნდება შეცდომა.

    #SPILL შეცდომა: რაღაც ბლოკავს დაღვრის დიაპაზონს

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

    #VALUE შეცდომა: არასწორი არგუმენტები

    როდესაც შეგხვდებათ #VALUE! შეცდომა, შეამოწმეთ არგუმენტები sort_index და sort_order . Sort_Index არ უნდა აღემატებოდეს სვეტების რაოდენობას მასივი და sort_order უნდა იყოს ან 1 (აღმავალი) ან -1 (დაღმავალი).

    #REF შეცდომა: წყაროს სამუშაო წიგნი დახურულია

    რადგან დინამიურ მასივებს აქვთ შეზღუდული მხარდაჭერა სამუშაო წიგნებს შორის მითითებისთვის, SORT ფუნქცია მოითხოვს ორივე ფაილის გახსნას. თუ წყაროს სამუშაო წიგნი დახურულია, ფორმულა ჩააგდებს #REF! შეცდომა. გამოსასწორებლად, უბრალოდ გახსენით მითითებული ფაილი.

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

    სავარჯიშო სამუშაო წიგნი ჩამოსატვირთად

    დახარისხება Excel-ში

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