როგორ გადავიტანოთ მრავალი სვეტი მწკრივში Excel-ში

  • გააზიარეთ ეს
Hugh West

ხშირად, მომხმარებლებს სჭირდებათ რამდენიმე სვეტის მწკრივად გადაქცევა. აქედან გამომდინარე, Excel-ში მრავალი სვეტის მწკრივში გადატანა ჩვეულებრივი ოპერაციაა, რომელსაც მომხმარებლები აკეთებენ. Excel-ის ფუნქციები , TRANSPOSE , INDIRECT და INDEX ფუნქციები, Power Query , ასევე VBA მაკრო -ს შეუძლია სვეტების მწკრივად გადაქცევა.

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

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

ჩამოტვირთეთ Excel Workbook

სვეტების გადატანა Rows.xlsm-ზე

6 მარტივი გზა Excel-ში მრავალი სვეტის მწკრივში გადატანის

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

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

ნაბიჯი 1: მონიშნეთ მთელი დიაპაზონი, რომლის გადატანა გსურთ. დააწკაპუნეთ მარჯვენა ღილაკით მასზე. გამოჩნდება კონტექსტური მენიუ . კონტექსტური მენიუდან აირჩიეთ კოპირება .

ნაბიჯი 2: ახლა აირჩიეთ ნებისმიერი ცარიელი უჯრედი ( ე.ი., G4 ) დიაპაზონის მიმდებარედ, შემდეგ დააწკაპუნეთ მარჯვენა ღილაკით მასზე. დააწკაპუნეთ Transpose -ზე Paste Options .

🔼 ასევე შეგიძლიათ გახსნათ Paste Special ფანჯარა კლავიატურის მალსახმობების გამოყენებით CTRL+ALT+V . ამის შემდეგ, აირჩიეთ Transpose Paste Special პარამეტრებიდან. ბოლოს დააწკაპუნეთ OK .

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

დაწვრილებით: როგორ გადავრთოთ რიგები და სვეტები Excel-ში (5 მეთოდი)

მეთოდი 2: სვეტების გადატანა მწკრივებზე TRANSPOSE ფუნქციის გამოყენებით

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

TRANSPOSE (array)

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

=TRANSPOSE(B4:E12)

აქ B4:E12 არის მასივის არგუმენტი.

ნაბიჯი 2: დააჭირეთ ENTER , მომენტში ყველა სვეტი გარდაიქმნება მწკრივად.

🔄 ზოგჯერ მონაცემთა ნაკრები შეიცავს ცარიელ უჯრედებს და Excel-ის გადატანის შემდეგ მათში 0-ებს . ამ სიფრთხილის თავიდან ასაცილებლად, შეცვალეთ TRANSPOSE ფუნქცია IF ფუნქციით , რათა უგულებელყოთ ცარიელი ადგილები. Ამაშიშემთხვევაში, გამოყენებული ფორმულა შეიძლება იყოს

=TRANSPOSE(IF(B4:E12="","",B4:E12))

წაიკითხეთ მეტი: როგორ გადავიტანოთ სვეტი მრავალ მწკრივზე Excel-ში (6 მეთოდი)

მეთოდი 3: INDIRECT ფუნქცია სვეტების მწკრივებად გადასაყვანად

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

INDIRECT (ref_text, [a1])

განცხადებები განსაზღვრავს

ref_text ; მითითება (ტექსტის სახით).

a1 ; A1 ან R1C1 სტილის უჯრედის მითითების ლოგიკური მითითება. ნაგულისხმევად, ეს არის A1 სტილი = TRUE . [სურვილისამებრ]

ნაბიჯი 1: ჩაწერეთ ეს უკანასკნელი ფორმულა ნებისმიერ ცარიელ უჯრედში (მაგ., G4 ).

=INDIRECT("b"&COLUMN()-3)

ret_text (ანუ, „b“&COLUMN()-3 ) აქვს 2 ნაწილი ; 1 ერთი არის COLUMN ფუნქცია რომელიც გადის სვეტის რიცხვს და მეორე ერთი არის სვეტი სახელი . ref_text აერთიანებს ამ 2 შემდეგ წარმოადგენს უჯრედის მითითებას 3 ნაკლები COLUMN ფუნქციის შედეგზე. შედეგად, საბოლოო შედეგი ხდება B(7-3) = B4 . ამიტომ, B4 უჯრედის ჩანაწერი გამოჩნდება G4 .

ნაბიჯი 2: გაიმეორეთ ნაბიჯი 1 წინა ფორმულის ჩანაცვლება ქვემოთ მოცემული ფორმულებით G5 , G6 და G7 .

=INDIRECT("c"&COLUMN()-3)

=INDIRECT("d"&COLUMN()-3)

=INDIRECT("e"&COLUMN()-3)

ყველა ეს 3 ფორმულა აცხადებს იგივე არგუმენტებს, რასაც წინა ფორმულა აკეთებს. და ისინი იღებენ თავიანთი შესაბამისი უჯრედების ჩანაწერებს (მაგ., G5=C4 , G6=D4 და G7=E4 ).

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

დაწვრილებით: Excel VBA: მიიღეთ მწკრივი და სვეტის ნომერი უჯრედის მისამართიდან (4 მეთოდი)

მსგავსი წაკითხვები

  • როგორ შევცვალოთ რიგები და სვეტები Excel-ის დიაგრამაში (2 მეთოდი)
  • დაამატე მრავალი მწკრივი და სვეტი Excel-ში (ყოველ შესაძლო გზით)
  • როგორ გამოტოვოთ ყველა სხვა სვეტი Excel ფორმულის გამოყენებით (3 მეთოდი)
  • Excel VBA: დააყენეთ დიაპაზონი მწკრივისა და სვეტის ნომრის მიხედვით (3 მაგალითი)
  • როგორ მოვძებნოთ სვეტის ნომერი მნიშვნელობის მიხედვით Excel-ში

მეთოდი 4: INDEX ფუნქციის გამოყენება მწკრივებში სვეტების გადასატანად

მეთოდი 3 -ის მსგავსად, INDEX ფუნქცია მოაქვს მონაცემები მოცემული პოზიციიდან. INDEX ფუნქციის სინტაქსია

INDEX(მასივი, row_num, [col_num])

ნაბიჯი 1: ჩაწერეთ ქვემოთ მოცემული ფორმულა ნებისმიერ ცარიელ უჯრედში G4 .

=INDEX($B$4:$E$14,COLUMN()-6,2)

ფორმულაში $B$4:$E$14 ეხება მასივის არგუმენტს. სვეტი ფუნქცია აბრუნებსსვეტის ნომერი, სადაც ჩასმულია ფორმულა (ე.ი. G4 ). ამიტომ, COLUMN()-6 შედეგები ( 7-6 ) 1 როგორც row_num მასივი . და უკვე 1 არის col_num მასივში .

ნაბიჯი 2: გაიმეორეთ ფორმულები G5 , G6 და G7 უბრალოდ col_num -ის შეცვლით, როგორც ნაჩვენებია ქვემოთ მოცემულ სურათზე.

=INDEX($B$4:$E$14,COLUMN()-6,2)

=INDEX($B$4:$E$14,COLUMN()-6,3)

=INDEX($B$4:$E$14,COLUMN()-6,4)

ეს ფორმულები იღებენ ჩანაწერებს იმავე მასივიდან , სტრიქონი 1 და სვეტი 2 , 3 და 4 შესაბამისად. თქვენ ხედავთ, რომ შედეგიანი მნიშვნელობები ასახავს სვეტის სათაურებს, როგორც ფორმულა იღებს მათ.

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

დაწვრილებით: როგორ მოვძებნოთ სვეტის ინდექსის ნომერი Excel-ში (2 მეთოდი)

მეთოდი 5: რამდენიმე სვეტის გადატანა მწკრივებში Power Query-ის გამოყენებით

Power Query არის ძლიერი ინსტრუმენტი მონაცემთა ნაკრების საჭიროებისამებრ გარდაქმნისთვის. Power Query გთავაზობთ Transform ჩანართს, სადაც ხელმისაწვდომია მრავალი ვარიანტი, მათ შორის Transpose . ჩვენ შეგვიძლია გამოვიყენოთ Transpose ოპერაცია მრავალი სვეტის მწკრივად გადასაყვანად.

ნაბიჯი 1: აირჩიეთ მთელი მონაცემთა ნაკრები და გადადით Data > დააწკაპუნეთ ცხრილიდან/დიაპაზონიდან (სექციიდან მონაცემების მიღება და ტრანსფორმაცია ).

ნაბიჯი2: Excel ცდილობს მთელი მონაცემთა ნაკრების გარდაქმნას ცხრილად . შედეგად, ჩნდება დიალოგური ფანჯარა ცხრილის შექმნა . დააწკაპუნეთ OK .

ნაბიჯი 3: მომენტში Excel იტვირთება Power Query Editor როგორც ნაჩვენებია ქვემოთ მოცემულ სურათზე.

➧ აირჩიეთ ტრანსფორმა განყოფილება.

➧ დააწკაპუნეთ Transpose .

ნაბიჯი 4: Transpose ოპერაციის შესრულების შემდეგ, თქვენ უნდა ჩატვირთოთ ტრანსპონირებული მონაცემები. გადატანა სახლში > დააწკაპუნეთ დახურვაზე და amp; ჩატვირთვა > აირჩიეთ დახურვა & amp; ჩატვირთვა .

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

წაიკითხეთ მეტი: როგორ გადავიტანოთ მრავალი მწკრივი სვეტებად Excel-ში (9 გზა)

მეთოდი 6: გადაიტანეთ მრავალი სვეტი მწკრივში VBA მაკროს გამოყენებით

VBA მაკროები არიან სუპერეფექტურები შედეგზე ორიენტირებული შედეგების მისაღწევად. ჩვენ შეგვიძლია დავწეროთ მაკროს რამდენიმე სტრიქონი მრავალი სვეტის მწკრივებში გადასატანად.

ნაბიჯი 1: მაკროს ჩასასმელად, თავდაპირველად გახსენით Microsoft Visual Basic გამოყენებით ALT+F11 . შემდეგ აირჩიეთ ჩასმა ( ინსტრუმენტების ზოლიდან ) > დააწკაპუნეთ მოდულზე ერთის ჩასართავად.

ნაბიჯი 2: ჩასვით შემდეგი მაკრო მოდულში .

8225

მაკრო იწყებს თავისოპერაცია გადასატანად დიაპაზონის აღებით და უჯრედის ტრანსპონირებული მონაცემების ჩასართავად VBA InputBox ფუნქციის გამოყენებით. შემდეგ, Paste Special მეთოდი ათავსებს მთელ დიაპაზონს, როგორც ტრანსპონირებული მონაცემები მოცემულ უჯრედში.

ნაბიჯი 3: გამოიყენეთ F5 გასაღები გაუშვით მაკრო. მაკო იწყებს პირველ შეყვანის ველს დიაპაზონის ჩასართავად. მიუთითეთ დიაპაზონი და შემდეგ დააწკაპუნეთ OK .

ნაბიჯი 4: შემდეგ Excel მოაქვს მეორე შეყვანის ველი უჯრედის მინიჭებისთვის. მიუთითეთ ნებისმიერი მოსახერხებელი უჯრედის მითითება, შემდეგ დააწკაპუნეთ OK .

🔼 ბოლოს და ბოლოს Excel აკონვერტებს მთელს მონაცემთა ნაკრების სვეტები მწკრივებში.

VBA მაკრო შეუძლია ცარიელ უჯრედებს აწარმოოს SkipBlanks განცხადების ვარიანტების შეთავაზებით მართალი და მცდარი . შეცვალეთ მაკრო თქვენი საჭიროების მიხედვით, რათა უკეთ მოერგოს თქვენს მონაცემებს.

წაიკითხეთ მეტი: Excel მაკრო: მრავალი მწკრივის გადაყვანა სვეტებად (3 მაგალითი)

დასკვნა

ამ სტატიაში ჩვენ ვაჩვენებთ მრავალ ფუნქციას, ფუნქციას, ასევე VBA მაკრო Excel-ში მრავალი სვეტის მწკრივებად გადასატანად. ფუნქცია TRANSPOSE აკონვერტებს სვეტებს რიგებად ყველაზე მოსახერხებელი გზით. სხვა ფუნქცია, როგორიცაა I NDIRECT ან INDEX ასევე გამოირჩევა თავისი დანიშნულებით. ვიმედოვნებთ, რომ ეს ზემოაღნიშნული მეთოდები გაგიმარტივებთ ტრანსპოზის გაგებას. დაწერეთ კომენტარი, თუ გაქვთ დამატებითი შეკითხვები ან გაქვთრაიმეს დამატება.

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