فهرست مطالب
اگر به دنبال ساده ترین راه ها برای تبدیل چندین ردیف به ستون در اکسل هستید، این مقاله برای شما مفید خواهد بود. بنابراین، اجازه دهید به مقاله اصلی شیرجه بزنیم.
دانلود Workbook
تبدیل چندین ردیف به Columns.xlsm
9 روش برای تبدیل چند سطر به ستون در اکسل
در اینجا، تعدادی رکورد از فروش برخی از محصولات برای ماه های ژانویه تا مه داریم. ما سعی خواهیم کرد سطرها را به ستون تبدیل کنیم تا بتوانیم رکوردهای ماه ها را به عنوان سربرگ ستون ها تجسم کنیم و از این مجموعه داده عمدتاً برای نشان دادن روش های تبدیل چندین ردیف به ستون به راحتی استفاده خواهیم کرد.
ما در اینجا از نسخه Microsoft Excel 365 استفاده کردهایم، میتوانید با توجه به راحتی خود از هر نسخه دیگری استفاده کنید.
روش 1: استفاده از گزینه Transpose برای تبدیل چند ردیف به Columns در اکسل
در اینجا، ما از گزینه Transpose در گزینه های چسباندن استفاده می کنیم تا چندین ردیف زیر را به راحتی به ستون تبدیل کنیم.
Steps :
➤ با فشار دادن CTRL+C ، کل محدوده مجموعه داده را کپی کنید.
➤ سلولی را که می خواهید خروجی داشته باشید انتخاب کنید، روی ماوس خود کلیک راست کنید و گزینه Transpose را از Paste Options انتخاب کنید. .
سپس، میتوانید دادههای خود را جابهجا کنید که به معنای تبدیل ردیفها بهستون ها.
بیشتر بخوانید: ماکرو اکسل: تبدیل چند ردیف به ستون (3 مثال)
روش-2: تبدیل چند سطر به ستون با استفاده از تابع TRANSPOSE
در این بخش، ما از یک تابع آرایه، تابع TRANSPOSE برای تبدیل سطرهای متعدد مجموعه داده زیر به چندین ستون استفاده می کنیم. برای جمع آوری داده ها، جدول دیگری را نیز در زیر مجموعه داده اصلی قالب بندی کرده ایم.
Steps :
➤ فرمول زیر را در سلول B10 .
=TRANSPOSE(B3:E8)
در اینجا، TRANSPOSE ردیفهای محدوده را تغییر میدهد B3:E8 به طور همزمان در ستون ها.
➤ ENTER را فشار دهید.
پس از آن، تبدیل ردیف ها را در ستون هایی مانند شکل زیر قرار دهید.
شما باید CTRL+SHIFT+ENTER را به جای فشار دادن ENTER <فشار دهید. 7>برای نسخه های دیگر به جز مایکروسافت اکسل 365 .
بیشتر بخوانید: نحوه انتقال ستون به چند ردیف در اکسل (6 روش)
روش-3: با استفاده از توابع INDIRECT و ADDRESS
در اینجا، ما از تابع INDIRECT ، عملکرد ADDRESS ، تابع ROW استفاده خواهیم کرد. و تابع COLUMN برای تبدیل ردیف های مجموعه داده زیر به ستون.
مراحل :
➤ از فرمول زیر در سلول B10 استفاده کنید.
=INDIRECT(ADDRESS(COLUMN(B3) - COLUMN($B$3) + ROW($B$3), ROW(B3) - ROW($B$3) + COLUMN($B$3)))
در اینجا، B3 سلول شروع است. از اصلیمجموعه داده.
-
COLUMN(B3)
→returns the column number of cell
B3
-
COLUMN($B$3)
→returns the column number of cell
$B$3
(the absolute referencing will fix this cell)
خروجی → 2
-
ROW($B$3)
→returns the row number of cell
$B$3
(the absolute referencing will fix this cell)
خروجی → 3
-
ROW(B3) →
returns the row number of cell
B3
-
COLUMN(B3) - COLUMN($B$3) + ROW($B$3)
می شود2-2+3 → 3
-
ROW(B3) - ROW($B$3) + COLUMN($B$3)
می شود3-3+2 → 2
-
ADDRESS(COLUMN(B3) - COLUMN($B$3) + ROW($B$3), ROW(B3) - ROW($B$3) + COLUMN($B$3))
می شودADDRESS(3, 2) →
returns the reference at the intersection point of
Row 3
and
Column 2
خروجی → $B$3
-
INDIRECT(ADDRESS(COLUMN(B3) - COLUMN($B$3) + ROW($B$3), ROW(B3) - ROW($B$3) + COLUMN($B$3)))
می شودINDIRECT(“$B$3”)
→ مقدار سلول $B$3 را برمیگرداند.خروجی → ماه
➤ ENTER را فشار دهید.
➤ ابزار Fill Handle را به سمت راست و پایین بکشید.
در نهایت، میتوانید چندین ردیف از مجموعه داده اصلی را به چندین ستون تغییر دهید.
بیشتر بخوانید: Excel VBA: دریافت ردیف و شماره ستون از آدرس سلول (4 روش)
روش-4: استفاده از تابع INDEX برای تبدیل چندین ردیف به ستون
در این بخش، از ترکیب تابع INDEX ، تابع COLUMN ، و عملکرد ROW استفاده خواهیم کرد تا چندین ردیف را به راحتی به ستون تبدیل کنیم.
مراحل :
➤ فرمول زیر را در سلول B10 اعمال کنید.
=INDEX($B$3:$E$8,COLUMN(A1),ROW(A1))
در اینجا، $B$3:$E$8 محدوده مجموعه داده است، A1 برای دریافت ردیف اول و شماره ستون این مجموعه دادهما از شماره ستون برای آرگومان شماره ردیف و شماره ردیف به عنوان آرگومان شماره ستون استفاده میکنیم تا ردیفها را به راحتی به ستون تبدیل کنیم. با وارد کردن این مقادیر به تابع INDEX .
➤ ENTER را فشار دهید.
➤ Fill Handle ابزار به سمت راست و پایین.
بعد از آن، تبدیل ردیف ها به ستون ها مانند شکل زیر را دریافت خواهید کرد.
بیشتر بخوانید: نحوه افزودن چندین ردیف و ستون در اکسل (به هر روش ممکن)
روش-5: با استفاده از INDEX-MATCH فرمول
در این بخش، ما از تابع INDEX و تابع MATCH برای تبدیل چندین ردیف مجموعه داده زیر به ستون استفاده می کنیم.
مراحل :
➤ ابتدا باید ستون اول را به عنوان ردیف اول جدول جدید به صورت دستی جابجا کنید.
➤ فرمول زیر را در سلول B11 تایپ کنید.
=INDEX($C$3:$C$8,MATCH(B$10,$B$3:$B$8,0))
اینجا، $C$3:$C$8 ستون دوم است مجموعه داده، و $B$3:$B$8 اولین ستون مجموعه داده است.
-
MATCH(B$10,$B$3:$B$8,0)
می شودMATCH(“Month”,$B$3:$B$8,0)
→ شماره فهرست ردیف سلول را با رشته Month در محدوده $B$3:$B$8<برمیگرداند. 6>خروجی → 1
-
INDEX($C$3:$C$8,MATCH(B$10,$B$3:$B$8,0))
می شودINDEX($C$3:$C$8,1)
→ اولین مقدار محدوده را برمی گرداند $C$3:$C$8خروجی → نارنجی
➤ فشار دهید ENTER و ابزار Fill Handle را به سمت راست بکشید.
سپس، ستون دوم اصلی را خواهید دید. مجموعه داده به عنوان ردیف دوم.
به طور مشابه، فرمول های زیر را برای تکمیل بقیه تبدیل اعمال کنید.
=INDEX($D$3:$D$8,MATCH(B$10,$B$3:$B$8,0))
=INDEX($E$3:$E$8,MATCH(B$10,$B$3:$B$8,0))
در نهایت، تمام ردیف های مجموعه داده اول را به عنوان ستون های مجموعه داده دوم دریافت خواهید کرد.
بیشتر بخوانید: نحوه انتقال چندین ستون به ردیف در اکسل
خواندنی های مشابه
- [اصلاح شد!] سطرها و ستون ها هر دو اعداد در اکسل هستند
- چگونه ردیف ها و ستون ها را در اکسل پنهان کنیم (10 روش)
- Excel VBA: تنظیم محدوده بر اساس ردیف و شماره ستون (3 مثال)
روش-6: استفاده از تابع VLOOKUP برای تبدیل چندین ردیف به ستون
در در این بخش، ما از تابع VLOOKUP برای انتقال چندین ردیف از جدول داده های زیر به ستون ها استفاده خواهیم کرد.
Steps :
➤ در ابتدا باید ترانسپو کنید ستون اول را به عنوان ردیف اول مجموعه داده جدید به صورت دستی ببینید.
➤ فرمول زیر را در سلول B11 بنویسید.
=VLOOKUP(B$10,$B$3:$E$8,2,FALSE)
در اینجا، $B$3:$E$8 محدوده مجموعه داده است، B$10 مقدار جستجو است، و 2 برای مشاهده مقدار در ستون دوم مجموعه داده است.
➤ ENTER را فشار دهید و <6 را بکشید>Fill Handle ابزار در سمت راستسمت.
بعد از آن، ستون دوم مجموعه داده اصلی را به عنوان ردیف دوم دریافت خواهید کرد.
در به همین ترتیب، از فرمول های زیر برای تکمیل بقیه تبدیل استفاده کنید.
=VLOOKUP(B$10,$B$3:$E$8,3, FALSE)
=VLOOKUP(B$10,$B$3:$E$8,4, FALSE)
بیشتر بخوانید: نحوه افزودن ردیف و ستون در اکسل (3 روش آسان)
روش-7: استفاده از Power Query
در اینجا، ما از Power Query استفاده می کنیم تا چندین ردیف را به راحتی به ستون ها منتقل کنیم. اما ما باید یک ردیف اضافی در ابتدای مجموعه داده اضافه کنیم زیرا Power Query اولین سطر را به عنوان ستون تبدیل نمی کند زیرا آن را به عنوان سربرگ در نظر می گیرد.
مراحل :
➤ به داده برگه >> دریافت & Transform Data Group >> From Table/Range Option.
پس از آن، جادوگر Create Table ظاهر می شود.
➤ محدوده داده را انتخاب کنید و سپس بر روی گزینه My table has headers کلیک کنید.
➤ OK<را فشار دهید. 7>.
سپس، پنجره Power Query Editor ظاهر می شود.
➤ همه ستون های مجموعه داده را با فشار دادن CTRL و کلیک چپ روی ماوس به طور همزمان انتخاب کنید .
➤ به Transform Tab >> Transpose گزینه بروید.
می توانید ردیف اول را ایجاد کنید مجموعه داده شما سرصفحه را نیز دارد.
➤ به Transform Tab >> استفاده از ردیف اول به عنوان سرصفحه بروید گروه >> از اولین ردیف به عنوان سرصفحه استفاده کنید گزینه.
سپس، ستون های تبدیل شده را از ردیف های اصلی دریافت خواهید کرد. مجموعه داده.
➤ برای بستن این پنجره، به Home Tab >> Close & بارگیری گروه >> بستن & گزینه را بارگیری کنید.
به این ترتیب، جدول در پنجره Power Query Editor در یک بارگذاری می شود. برگه جدید با نام Table5 .
بیشتر بخوانید: نحوه تغییر سطر و ستون در اکسل (5 روش)
روش-8: تبدیل چندین ردیف به ستون با استفاده از کد VBA
در این بخش، ما از یک کد VBA برای تبدیل چندین ردیف به ستونها.
مراحل :
➤ به برنامهنویس برگه >> بروید Visual Basic گزینه.
سپس، Visual Basic Editor باز می شود.
➤ به <6 بروید Tab >> Module گزینه را وارد کنید.
پس از آن، یک Module ایجاد خواهد شد.
➤ کد زیر را بنویسید
7569
در اینجا، چند_سطری_محدوده و چند_ستون_محدوده را به عنوان <6 اعلام کرده ایم>Range ، و آنها بر روی محدوده ای تنظیم می شوند که ما از طریق Input Boxes با استفاده از روش InputBox انتخاب می کنیم.
سپس، ما کپی می کنیم. داده های اصلی et multiple_rows_range و سپس آن را به عنوان transpose در سلول مقصد multiple_columns_range قرار دهید.
➤ فشار دهید F5 .
سپس، کادر ورودی را خواهید دید که در آن باید محدوده مجموعه داده را انتخاب کنید $B$3:$E$8 در محدوده ردیفهای جعبه را انتخاب کنید و OK را فشار دهید.
سپس، کادر ورودی دیگری ظاهر میشود.
➤ سلول مقصد $B$10 جایی که میخواهید مجموعه داده انتقال داده شود را انتخاب کنید و سپس OK را فشار دهید.
در نهایت، شما ستون های تبدیل شده را از چندین ردیف حتی با قالب بندی مجموعه داده اصلی نیز مانند موارد زیر دریافت می کند.
بیشتر بخوانید: چگونه تغییر سطرها و ستون ها در نمودار اکسل (2 روش)
روش-9: تبدیل چندین سطر به ستون و سطر با استفاده از تابع OFFSET
ما لیستی حاوی نام برخی از دانش آموزان داریم ، موضوعات آنها و علائم مربوطه در چندین ردیف. اکنون می خواهیم سه سطر اول را به سه ستون مختلف جدول در کنار این لیست تبدیل کنیم. به طور مشابه، ما می خواهیم بقیه سطرها را به عنوان ستون در هر سه سطر تبدیل کنیم. بنابراین، می بینید که ما باید ردیف ها را در یک زمان به ستون و سطر تبدیل کنیم.
برای این کار، می خواهیم از OFFSET ، ROW استفاده کنیم. و توابع COLUMN .
مراحل :
➤ فرمول زیر را در سلول D4 تایپ کنید .
=OFFSET($B$4,COLUMN()-4+(ROW()-4)*3,0,1,1)
در اینجا، $B$4 سلول شروع لیست است.
-
COLUMN()
→returns the column number of cell
D4
where the formula is being applied.
Output →
4
24>21>22>
COLUMN()-4
می شود 4-4 → 4
is subtracted because the starting cell of the formula is in
Column 4
.
Output →
0
ROW() →
returns the row number of cell
D4
where the formula is being applied.
Output →
4
-
(ROW()-4)*3
می شود(4-4)*3 → 4
is subtracted because the starting cell of the formula is in
Row 4
and multiplied with
3
as we want to transform
3
rows into columns each time.
Output →
0
-
OFFSET($B$4,COLUMN()-4+(ROW()-4)*3,0,1,1)
becomes
OFFSET($B$4,0+0,0,1,1)
OFFSET($B$4,0,0,1,1) → OFFSET
will extract the range with a height and width of
1
starting from cell
$B$4
.
Output
→ Joseph
➤ ENTER را فشار دهید .
➤ ابزار Fill Handle را به سمت راست و پایین بکشید.
در نهایت، شما می توانید این کار را انجام دهید. تبدیل از چند سطر به ستون و سطر.
بیشتر بخوانید: جابجایی سطر/ستون در اکسل بدون جایگزینی داده های موجود (3 بهترین راه)
بخش تمرین
برای انجام تمرین توسط خودتان ما یک بخش تمرین مانند زیر در برگه ای به نام تمرین ارائه کرده ایم. لطفا خودتان این کار را انجام دهید.
نتیجه گیری
در این مقاله سعی کردیم راه های تبدیل چند سطر به ستون در اکسل را به راحتی بیان کنیم. امیدوارم برای شما مفید باشد. اگر پیشنهاد یا سوالی دارید، در قسمت نظرات به اشتراک بگذارید.