როგორ გადავატრიალოთ მონაცემები Excel-ის სვეტებსა და რიგებში (ვერტიკალურად და ჰორიზონტალურად)

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

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

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

    Excel-ში მონაცემების ვერტიკალურად გადაბრუნება

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

    როგორ გადაატრიალოთ სვეტი Excel-ში

    შეაბრუნეთ მონაცემების თანმიმდევრობა სვეტში ვერტიკალურად, შეასრულეთ შემდეგი ნაბიჯები:

    1. დაამატეთ დამხმარე სვეტი სვეტის გვერდით, რომლის გადაბრუნებაც გსურთ და შეავსეთ ეს სვეტი რიცხვების თანმიმდევრობით, დაწყებული 1-ით. ეს რჩევა გვიჩვენებს, თუ როგორ უნდა გაკეთდეს ეს ავტომატურად.
    2. ციფრების სვეტის დახარისხება კლებადობით. ამისთვის აირჩიეთ დამხმარე სვეტის რომელიმე უჯრედი, გადადით მონაცემთა ჩანართზე > დახარისხება & გაფილტრეთ ჯგუფი და დააწკაპუნეთ ღილაკზე Sort Largest to Smallest (ZA).

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

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

    რჩევა: როგორ სწრაფად შეავსოთ სვეტი სერიული ნომრებით

    სვეტის რიცხვების თანმიმდევრობით შევსების ყველაზე სწრაფი გზა არის Excel AutoFill ფუნქციის გამოყენება:

    • აკრიფეთ 1 პირველ უჯრედში და 2 მეორე უჯრედში (უჯრედები B2 და B3 ქვემოთ მოცემულ ეკრანის სურათზე).
    • აირჩიეთ უჯრედები, სადაც ახლახან შეიყვანეთ რიცხვები და ორჯერ დააწკაპუნეთ ქვედაზე. შერჩევის მარჯვენა კუთხე.

    ესე იგი! Excel ავტომატურად შეავსებს სვეტს სერიული ნომრებით ბოლო უჯრედამდე მიმდებარე სვეტის მონაცემებით.

    როგორ გადავატრიალოთ ცხრილი Excel-ში

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

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

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

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

    სვეტის თავდაყირა გადაბრუნების კიდევ ერთი გზაა ამ ზოგადი ფორმულის გამოყენება:

    INDEX( დიაპაზონი ,ROWS( დიაპაზონი ))

    ჩვენი ნიმუშის მონაცემთა ნაკრებისთვის, ფორმულა შემდეგია:

    =INDEX($A$2:$A$7,ROWS(A2:$A$7))

    …და უკუაგდებს A სვეტს უნაკლოდ:

    როგორ მუშაობს ეს ფორმულა

    ფორმულის გულში არის INDEX(მასივი, row_num, [column_num]) ფუნქცია, რომელიც აბრუნებს ელემენტის მნიშვნელობას მასივში საფუძველზე თქვენ მიერ მითითებული მწკრივის და/ან სვეტის ნომრები.

    მაივში თქვენ აჭმევთ მთელ სიას, რომლის გადაბრუნება გსურთ (ამ მაგალითში A2:A7).

    მწკრივის ნომერი მუშავდება ROWS ფუნქცია. მისი უმარტივესი ფორმით, ROWS(მასივი) აბრუნებს მწკრივების რაოდენობას მასივი -ში. ჩვენს ფორმულაში, ფარდობითი და აბსოლუტური მითითებების ჭკვიანური გამოყენებაა "სვეტის ამობრუნება" ხრიკისთვის:

    • პირველი უჯრედისთვის (B2) ROWS(A2:$A$7) აბრუნებს 6-ს. , ასე რომ, INDEX იღებს ბოლო ერთეულს სიაში (მე-6 ელემენტი).
    • მეორე უჯრედში (B3) შედარებითი მითითება A2 იცვლება A3-ზე, შესაბამისად ROWS(A3:$A$7) აბრუნებს 5-ს, აიძულებს INDEX-ს მოიყვანოს მეორედან ბოლო პუნქტამდე.

    სხვა სიტყვებით რომ ვთქვათ, ROWS ქმნის ერთგვარ კლებადი მრიცხველს INDEX-ისთვის ისე, რომ იგი გადაადგილდება ბოლო ელემენტიდან პირველი ელემენტისკენ.

    რჩევა: როგორ შევცვალოთ ფორმულები მნიშვნელობებით

    ახლა, როცა მონაცემების ორი სვეტი გაქვთ, შეიძლება დაგჭირდეთ ფორმულების ჩანაცვლება გამოთვლილი მნიშვნელობებით და შემდეგ წაშალოთ დამატებითი სვეტი. ამისათვის დააკოპირეთ ფორმულის უჯრედები, აირჩიეთ უჯრედები, სადაც გსურთ მნიშვნელობების ჩასმა და დააჭირეთ Shift+F10 შემდეგ V, რომელიც არისExcel's Paste Special-ის გამოყენების უსწრაფესი გზა > ღირებულებების ვარიანტი.

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

    როგორ გადაატრიალოთ სვეტები Excel-ში VBA-ით

    თუ გაქვთ გამოცდილება VBA-ში, თქვენ შეუძლია გამოიყენოს შემდეგი მაკრო, რათა შეცვალოს მონაცემების თანმიმდევრობა ვერტიკალურად ერთ ან რამდენიმე სვეტში:

    Dim Rng როგორც დიაპაზონი Dim WorkRng როგორც დიაპაზონი Dim Arr როგორც ვარიანტი Dim i როგორც მთელი რიცხვი , j როგორც მთელი რიცხვი , k როგორც მთელი რიცხვი შეცდომის შესახებ განაახლეთ შემდეგი xTitleId = "სვეტების ვერტიკალურად გადაბრუნება" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address, ტიპი :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation =M = 1 UBound-მდე (Arr, 2) k = UBound (Arr, 1) For i = 1 To UBound (Arr, 1) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(k, j) ) Arr(k, j) = xTemp k = k - 1 შემდეგი შემდეგი WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    როგორ გამოვიყენოთ Flip Columns მაკრო

    1. გახსენით Microsoft Visu al Basic for Applications ფანჯარა ( Alt + F11 ).
    2. დააწკაპუნეთ Insert > Module და ჩასვით ზემოთ კოდი კოდის ფანჯარაში.
    3. გაუშვით მაკრო ( F5 ).
    4. Flip Columns დიალოგი იხსნება, რომელიც მოგთხოვთ აირჩიოთ გადაბრუნების დიაპაზონი:

    თქვენ ირჩევთ ერთს ან მეტი სვეტი მაუსის გამოყენებით, მათ შორისსვეტის სათაურები, დააწკაპუნეთ OK და მიიღეთ შედეგი მომენტში.

    მაკროს შესანახად, დარწმუნდით, რომ შეინახეთ თქვენი ფაილი Excel მაკრო ჩართული სამუშაო წიგნის სახით .

    როგორ გადაატრიალოთ მონაცემები Excel-ში ფორმატირებისა და ფორმულების შენარჩუნების მიზნით

    ზემოაღნიშნული მეთოდებით, შეგიძლიათ მარტივად შეცვალოთ მონაცემთა თანმიმდევრობა სვეტში ან ცხრილში. მაგრამ რა მოხდება, თუ გსურთ არა მხოლოდ მნიშვნელობების, არამედ უჯრედის ფორმატების შეცვლაც? გარდა ამისა, რა მოხდება, თუ თქვენი ცხრილის ზოგიერთი მონაცემი ფორმულებზეა ორიენტირებული და გსურთ თავიდან აიცილოთ ფორმულების დარღვევა სვეტების გადაბრუნებისას? ამ შემთხვევაში, შეგიძლიათ გამოიყენოთ Flip ფუნქცია, რომელიც შედის ჩვენი Ultimate Suite for Excel-ისთვის.

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

    თქვენ ცდილობთ გადაატრიალოთ სვეტები თქვენს ცხრილში და შეინარჩუნოთ ფორმატირება (ნაცრისფერი დაჩრდილვა რიგებისთვის ნულოვანი რაოდენობით.) და სწორად გამოთვლილი ფორმულები. ეს შეიძლება გაკეთდეს ორი სწრაფი ნაბიჯით:

    1. თქვენი ცხრილის ნებისმიერი უჯრედის არჩეულით, გადადით Ablebits Data ჩანართზე > Transform ჯგუფზე და დააწკაპუნეთ შებრუნება > ვერტიკალური გადაბრუნება .
    2. ვერტიკალური გადაბრუნება დიალოგურ ფანჯარაში, დააკონფიგურირეთ შემდეგი პარამეტრები:
      • ველში აირჩიეთ თქვენი დიაპაზონი , შეამოწმეთ დიაპაზონის მითითება და დარწმუნდით, რომ სათაურის მწკრივი არ არის ჩართული.
      • აირჩიეთ უჯრედების მითითებების მორგება და შეამოწმეთ ფორმატირების შენახვა box.
      • სურვილისამებრ, აირჩიეთ სარეზერვო ასლის შექმნა (არჩეულია ნაგულისხმევად).
      • დააწკაპუნეთ Flip ღილაკზე.

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

    გადააბრუნეთ მონაცემები Excel-ში ჰორიზონტალურად

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

    როგორ გადავატრიალოთ რიგები Excel-ში

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

    1. გამოიყენეთ სპეციალური Paste > ფუნქციის ტრანსპონირება სვეტების მწკრივად გადასაყვანად. შედეგად, თქვენი ცხრილი განიცდის ამ ტრანსფორმაციას:
    2. დაამატეთ დამხმარე სვეტი რიცხვებით, როგორც პირველ მაგალითში და შემდეგ დაალაგეთ დამხმარე სვეტის მიხედვით. თქვენი შუალედური შედეგი დაახლოებით ასე გამოიყურება:
    3. გამოიყენეთ Paste Special > გადაიტანეთ კიდევ ერთხელ თქვენი ცხრილის უკან დასაბრუნებლად:

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

    შეაბრუნეთ მონაცემები ჰორიზონტალურად VBA-ით

    აქ არის მარტივი მაკრო, რომელსაც შეუძლია სწრაფად გადააბრუნოს მონაცემები თქვენს Excel ცხრილში ჰორიზონტალურად:

    Sub FlipDataHorizontally() Dim Rng As Range Dim WorkRng As დიაპაზონი Dim Arr როგორც ვარიანტი Dim i როგორც მთელი რიცხვი , j როგორც მთელი რიცხვი , k როგორც მთელი რიცხვი შეცდომის შესახებ განაახლეთ შემდეგი xTitleId = "მონაცემების ჰორიზონტალურად გადაბრუნება" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, , ტიპი :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For i = 1 To UBound (Arr, 1) k = UBound (Arr, 2) For j = 1 To UBound (Arr, 2) ) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(i, k) Arr(i, k) = xTemp k = k - 1 შემდეგი შემდეგი WorkRng.ფორმულა = Arr Application.ScreenUpdating = True Application .Calculation = xlCalculationAutomatic End Sub

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

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

    გადააბრუნეთ მონაცემები მწკრივებში Excel-ისთვის Ultimate Suite-ით

    სვეტების გადაბრუნების მსგავსად, შეგიძლიათ გამოიყენოთ ჩვენი Ultimate Suite Excel-ისთვის თანმიმდევრობის შესაცვლელად მონაცემები რიგებში. უბრალოდ აირჩიეთ უჯრედების დიაპაზონი, რომლის გადაბრუნებაც გსურთ, გადადით Ablebits Data ჩანართზე> ტრანსფორმა ჯგუფი და დააწკაპუნეთ გადაბრუნება > ჰორიზონტალური გადაბრუნება .

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

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

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

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