فهرست مطالب
اغلب، کاربران باید چندین ستون را به ردیف تبدیل کنند. بنابراین، انتقال چندین ستون به سطر اکسل یک عملیات رایج است که توسط کاربران انجام می شود. توابع ویژگی های Excel ، TRANSPOSE ، INDIRECT و INDEX ، Power Query و همچنین VBA Macro میتواند ستونها را به ردیف تبدیل کند.
بیایید فرض کنیم نام کارمند و اطلاعات حقوق و دستمزد را در یک کاربرگ داریم. و به دلایل اجتناب ناپذیر، ما باید ستون ها را به سطرها منتقل کنیم.
در این مقاله، چندین روش برای انتقال چندین ستون به سطر اکسل با استفاده از ویژگی های اکسل<نشان می دهیم. 2>، Function ، Power Query ، و VBA Macro .
دانلود Excel Workbook
انتقال ستون ها به Rows.xlsm
6 روش آسان برای جابجایی چندین ستون به ردیف در اکسل
روش 1 : با استفاده از گزینه چسباندن چندین ستون به سطرها منتقل کنید
اکسل به کاربران اجازه می دهد داده ها را در قالب های مختلفی مانند Value ، Formula ، Transpose<جای گذاری کنند. 2>، فقط Format ، و غیره. ما می توانیم از Context Menu Paste Transpose Options برای تبدیل ستون ها به ردیف استفاده کنیم.
مرحله 1: کل محدوده ای را که می خواهید جابه جا کنید برجسته کنید. روی آن راست کلیک کنید . منوی زمینه ظاهر می شود. از منوی زمینه کپی را انتخاب کنید.
مرحله 2: اکنون، هر سلول خالی را انتخاب کنید ( یعنی G4 ) در مجاورت محدوده و سپس روی آن راست کلیک کنید . کلیکدر Transpose از گزینه های چسباندن .
🔼 همچنین می توانید پنجره Paste Special را باز کنید با استفاده از میانبرهای صفحه کلید CTRL+ALT+V . پس از آن، Transpose را از گزینه های Paste Special انتخاب کنید. در نهایت، روی OK کلیک کنید.
🔼 اجرای گزینه Transpose از Context منو یا جایگذاری ویژه منجر به تبدیل چندین ستون انتخابی به ردیفهایی میشود که در تصویر زیر نشان داده شده است.
بیشتر بخوانید: نحوه تغییر سطرها و ستون ها در اکسل (5 روش)
روش 2: با استفاده از تابع TRANSPOSE، ستون ها را به ردیف ها منتقل کنید
1>TRANSPOSE function مستقیماً ستون ها را به ردیف و بالعکس تبدیل می کند. ما میتوانیم از تابع TRANSPOSE بدون توجه به تعداد ستونها یا محدوده وسیع استفاده کنیم. نحو تابع TRANSPOSE است
TRANSPOSE (array)
مرحله 1: از فرمول زیر در هر مورد استفاده کنید سلول مجاور (به عنوان مثال، G4 ) برای تبدیل ستون ها به ردیف.
=TRANSPOSE(B4:E12)
در اینجا B4:E12 آرگومان آرایه.
مرحله 2: ENTER را فشار دهید، در یک لحظه تمام ستون ها به ردیف تبدیل می شوند.
🔄 گاهی اوقات، مجموعه داده حاوی سلول های خالی است و پس از جابجایی اکسل، 0 را در آنها درج می کند. برای جلوگیری از این اخطار، تابع TRANSPOSE را با IF عملکرد تغییر دهید تا جاهای خالی را نادیده بگیرید. در ایندر مورد، فرمول اعمال شده می تواند
=TRANSPOSE(IF(B4:E12="","",B4:E12))
بیشتر بخوانید: نحوه انتقال ستون به چند ردیف در اکسل (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 بخش است ; 1st one تابع COLUMN است که از Column Number عبور می کند و 2nd یکی 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: از Fill Handle برای اعمال فرمولها در سمت راست سلولها استفاده کنید. و تمام ورودیهای سلولهای مربوطه همانطور که قرار است جابهجا شوند به نظر میرسند.
بیشتر بخوانید: Excel VBA: شماره ردیف و ستون را از آدرس سلول دریافت کنید (4 روش)
خواندنی های مشابه
- نحوه تعویض ردیف ها و ستون ها در نمودار اکسل (2 روش)
- افزودن چندین ردیف و ستون در اکسل (به هر روش ممکن)
- چگونه از هر ستون دیگر با استفاده از فرمول اکسل رد شویم (3 روش)
- Excel VBA: تنظیم محدوده بر اساس ردیف و شماره ستون (3 مثال)
- نحوه یافتن شماره ستون بر اساس مقدار در اکسل
روش 4: استفاده از تابع INDEX برای انتقال ستونها به سطرها
شبیه به روش 3 ، تابع INDEX داده ها را از یک موقعیت مشخص می آورد. نحو تابع INDEX است
INDEX(آرایه، row_num، [col_num])
مرحله 1: فرمول زیر را در هر سلول خالی G4 بنویسید.
=INDEX($B$4:$E$14,COLUMN()-6,1)
در فرمول، $B$4:$E$14 به آرگومان آرایه اشاره دارد. تابع COLUMN مقدار را برمی گرداندشماره ستون که در آن فرمول درج شده است (به عنوان مثال، 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: Fill Handle<2 را بکشید> برای درج ورودی های ستونی به صورت افقی. بنابراین ستون ها را به ردیف تبدیل می کند.
بیشتر بخوانید: چگونه شماره فهرست ستون را در اکسل پیدا کنیم (2 روش)
روش 5: انتقال چندین ستون به سطرها با استفاده از Power Query
Power Query یک ابزار قدرتمند برای تبدیل مجموعه داده ها در صورت نیاز است. Power Query یک برگه Transform را ارائه می دهد که در آن گزینه های متعددی از جمله Transpose در دسترس است. ما می توانیم از عملیات Transpose برای تبدیل چندین ستون به ردیف استفاده کنیم.
مرحله 1: کل مجموعه داده را انتخاب کنید سپس به Data > روی From Table/Range (از بخش Get & Transform Data ) کلیک کنید.
Step2: اکسل تمایل دارد کل مجموعه داده را به یک جدول تبدیل کند. در نتیجه، کادر محاوره ای ایجاد جدول ظاهر می شود. روی OK کلیک کنید.
مرحله 3: در یک لحظه، Excel Power Query Editor را بارگیری می کند. همانطور که در تصویر زیر نشان داده شده است.
➧ بخش Transform را انتخاب کنید.
➧ روی Transpose کلیک کنید.
مرحله 4: پس از اجرای عملیات Transpose ، باید داده های انتقال یافته را بارگیری کنید. انتقال به صفحه اصلی > روی Close & بارگیری > Close & Load .
🔼 بارگیری داده های انتقال یافته در یک کاربرگ جدید مدتی طول می کشد. در نهایت، اکسل دادهها را بارگذاری میکند و چندین ستون را به سطر تبدیل میکند، همانطور که از تصویر زیر مشاهده میکنید.
بیشتر بخوانید: نحوه تبدیل چندین ردیف به ستون در اکسل (9 روش)
روش 6: با استفاده از VBA ماکرو، چندین ستون را به سطرها منتقل کنید
VBA Macros در پیگیری نتایج نتیجه گرا فوق العاده کارآمد هستند. ما میتوانیم چند خط ماکرو بنویسیم تا چندین ستون را به ردیفها منتقل کنیم.
مرحله 1: برای درج یک ماکرو، ابتدا Microsoft Visual Basic را با استفاده از آن باز کنید. ALT+F11 . سپس، Insert (از Toolbar ) را انتخاب کنید > برای درج یکی، روی Module کلیک کنید.
مرحله 2: ماکرو زیر را در Module جایگذاری کنید. .
2522
ماکرو شروع به کار می کندبا گرفتن محدوده برای انتقال و سلول برای درج داده های انتقال یافته با استفاده از VBA InputBox عملکرد . سپس، روش Paste Special کل محدوده را به عنوان داده های انتقال یافته در سلول داده شده جای می دهد.
مرحله 3: از کلید F5 استفاده کنید ماکرو را اجرا کنید ماکو اولین جعبه ورودی را برای درج محدوده راه اندازی می کند. محدوده را ارائه دهید سپس بر روی OK کلیک کنید.
مرحله 4: سپس اکسل <1 را می آورد>دومین جعبه ورودی برای اختصاص سلول. هر مرجع سلولی مناسبی را ارائه دهید سپس کلیک کنید بر روی OK .
🔼 در نهایت اکسل کل را تبدیل می کند ستون های مجموعه به ردیف ها.
VBA Macro می تواند سلول های خالی را با ارائه گزینه های عبارت SkipBlanks در دستور مدیریت کند. درست و نادرست . ماکرو را با توجه به نیاز خود تغییر دهید تا با داده های شما مطابقت بیشتری داشته باشد.
بیشتر بخوانید: ماکرو اکسل: تبدیل چندین ردیف به ستون (3 مثال)
نتیجه گیری
در این مقاله، چندین ویژگی، توابع و همچنین VBA Macro را در اکسل نشان میدهیم تا چندین ستون را به ردیفها منتقل کنیم. تابع TRANSPOSE ستون ها را به راحت ترین روش به ردیف تبدیل می کند. عملکردهای دیگری مانند I NDIRECT یا INDEX نیز در هدف خود برتر هستند. امیدواریم این روش های ذکر شده در بالا درک شما را از Transposing روشن کند. اگر سؤالات بیشتری دارید یا دارید، کامنت کنیدهر چیزی برای اضافه کردن.