Excel یک ابزار قدرتمند برای تجزیه و تحلیل داده ها است، اما برخی موارد مانند چرخاندن سلول ها در یک ردیف یا ستون می تواند دردسر واقعی باشد. راه دستی آهسته وجود دارد، و ترفندهای سریعی برای برگرداندن ردیفها، چرخاندن ستونها یا جابجایی ستونها به ردیفها در عرض چند ثانیه وجود دارد.
در مقاله زیر، یاد خواهید گرفت که چگونه به سرعت کل یک ستون را از پایین به بالا برگردانید، یک ردیف را از راست به چپ عوض کنید، و چگونه ردیف ها را به طور کامل با ستون ها عوض کنید.
این دستورالعملها برای Microsoft Excel 2010، 1013، 2016، 2019، و Excel برای Microsoft 365 اعمال میشود.
چگونه سلول های ستون را در اکسل برگردانیم
در حالی که گزینههای مرتبسازی زیادی در اکسل برای سازماندهی سلولها بر اساس حروف الفبا وجود دارد، واقعاً یک گزینه داخلی برای برگرداندن مجموعهای از دادههای تصادفی مانند نامها وجود ندارد.
این به این معنی نیست که غیرممکن است. این فقط به این معنی است که برای استفاده از ویژگی مرتبسازی اکسل برای ورق زدن ستون، باید چند مرحله اضافی را دنبال کنید.
- روی ستون A کلیک راست کنید و Insert را انتخاب کنید تا یک ستون جدید در سمت چپ ستون فروشنده که می خواهید مرتب کنید اضافه کنید.
-
1 را در سلول اول (ردیف 2) تایپ کنید. 2 را در سلول دوم (ردیف 3) تایپ کنید.
- کلید Cntrl را نگه دارید و گوشه ماوس را در گوشه سمت راست پایین سلول با عدد ۲ قرار دهید. مکان نما به دو خط افقی تغییر می کند. برای تکمیل خودکار بقیه ستون تا نام آخرین فروشنده، روی ماوس دوبار چپ کلیک کنید.با این کار بقیه ستون با اعداد از 3 تا 8 به صورت خودکار پر می شود.
- کل جدول را برجسته کنید.
- در منوی Home ، Sort & Filter را از نوار انتخاب کنید. Custom Sort را انتخاب کنید.
- تنظیم مرتبسازی بر اساس به ستون A ، ، مرتبسازی روشن به سلول مقادیر و سفارش تا بزرگترین تا کوچکترین . روی OK کلیک کنید.
این نه تنها کل ستون را از پایین به بالا می چرخاند، بلکه مطمئن می شود که همه داده های موجود در بقیه صفحه گسترده با نام فروشنده مناسب مطابقت دارند.
حالا میتوانید برای انتخاب ستون A کلیک راست کنید، روی ستون A کلیک راست کنید و برای حذف ستون شمارهدار Delete را انتخاب کنید.
اکنون همان جدول اصلی را دارید که با آن شروع کرده اید، اما کل ستون و داده ها از پایین به بالا برگردانده شده اند.
چگونه سلول های ردیف را در اکسل عوض کنیم
اگر بخواهید داده های فروش را از دسامبر تا ژانویه ببینید، به جای ژانویه تا دسامبر، چه؟
در واقع می توانید از همان رویکرد بالا برای چرخاندن ستون ها، با کمی تغییر استفاده کنید.
ابتدا، یک ردیف جدید درست زیر سرصفحه اضافه کنید و آن سلول ها را از 1 (زیر ژانویه) تا 12 (زیر دسامبر) شماره گذاری کنید.
اکنون همان مراحل را برای مرتب کردن جدول دنبال کنید، اما این بار به جای ستون، بر اساس ردیف مرتب میشوید.
- فقط ستونهای A تا M را برجسته کنید.
- در منوی Home ، Sort & Filter را از نوار انتخاب کنید. Custom Sort را انتخاب کنید.
- Options را کلیک کنید و مرتبسازی از چپ به راست را انتخاب کنید.
-
تنظیم مرتبسازی بر اساس به ردیف ۲ ، مرتبسازی بر به مقادیر سلول و سفارش تا بزرگترین به کوچکترین. روی OK کلیک کنید.
اکنون خواهید دید که کل ستون اول شما با سلول های ستون هدر برگردانده شده است. از آنجایی که همه ستونهایی را که حاوی دادهها هستند برجسته کردهاید، تمام ردیفهای داده نیز برگردانده میشوند، به طوری که همه چیز بهخوبی در یک راستا قرار میگیرد.
حالا روی ردیف 2 کلیک چپ کرده و ردیف شماره گذاری شده را حذف کنید.
جایگزینی فقط دو ستون یا سطر
اگر می خواهید به سطرها یا ستون های مجاور ورق بزنید، یک ترفند مفید ماوس وجود دارد که می توانید در اکسل برای انجام این کار از آن استفاده کنید.
در این صفحه گسترده مثال، می توانید ردیف جولی مور را با ردیف جان هادسون تنها با چند کلیک ماوس عوض کنید.
چگونه این کار را انجام می دهید:
- کل ردیف را با جولی مور در ستون A برجسته کنید.
- کلید Shift را نگه دارید و نشانگر ماوس را به لبه بالایی سلول جولی مور ببرید. نشانگر ماوس به حالت متقاطع تغییر خواهد کرد.
-
در حالی که کلید Shift همچنان پایین نگه داشته شده است، ماوس را به لبه بالایی سلول جان هادسون بکشید تا خط درست بالای آن ردیف با یک خط تیره برجسته شود.
- وقتی دکمه سمت چپ ماوس را رها می کنید، کل دو ردیف با هم عوض می شوند.
اگر میخواهید به جای ردیفها، ستونها را عوض کنید، میتوانید یک ستون را برجسته کنید و سپس همان روش را دنبال کنید.
تنها تفاوت این است که نشانگر ماوس را به سمتی می کشید تا خط بعد از ستونی که می خواهید با نقاط برجسته با یک خط تیره تعویض کنید.
می توانید با استفاده از همین تکنیک چندین ردیف یا ستون را تعویض کنید. شما فقط باید چندین ردیف یا ستون را در مرحله اول برجسته کنید و سپس همان روش را دنبال کنید.
چگونه ستون ها و ردیف ها را تعویض کنیم
اگر بخواهید کل ستون سرصفحه را با کل ستون فروشنده عوض کنید، در حالی که یکپارچگی داده های صفحه گسترده را حفظ کنید، چه؟
بیشتر مردم این کار را به صورت دستی انجام می دهند، بدون اینکه بدانند اکسل یک ویژگی داخلی به نام "transpose" دارد که این کار را برای شما انجام می دهد.
به منطقهای نیاز دارید که بتوانید محدوده دادههای "تغییر شده" جدید خود را ایجاد کنید، بنابراین یک صفحه جدید به نام "فروش بر اساس ماه" در صفحه گسترده خود ایجاد کنید.
- کل محدوده سلول ها را برای کل جدول داده های فروش خود برجسته کنید. برای کپی کردن کل محدوده Cntrl-C را فشار دهید.
- در برگه جدیدی که ایجاد می کنید کلیک کنید. روی تماس A1 کلیک راست کرده و گزینه Transpose را از Paste Options انتخاب کنید.
- اکنون صفحهگسترده اصلی خود را میبینید، اما ردیف سرصفحه با ستون اول جایگزین شده است، و همه دادههای موجود در محدوده سازماندهی شدهاند تا به درستی ردیف شوند.
استفاده از ویژگی transpose اکسل می تواند ساعت ها کار ویرایش دستی شما را در زمانی که می خواهید صفحات گسترده خود را دوباره سازماندهی کنید و داده ها را به روش های مختلف مشاهده کنید، صرفه جویی کند.
استفاده از VBA برای جابجایی ردیف یا ستون (پیشرفته)
VBA یک ویژگی قدرتمند در اکسل است. شما در واقع می توانید هر یک از وظایف بالا را با کد VBA بسیار ساده انجام دهید.
سپس تابع VBA خود را به یک تابع اکسل سفارشی تبدیل کنید که میتوانید هر زمان که میخواهید ردیفها یا ستونها را تعویض کنید، آن را فراخوانی کنید.
برگرداندن ستونها یا ردیفها
برای سازماندهی مجدد یک سطر از چپ به راست، یا یک ستون از بالا به پایین، می توانید یک تابع Flip_Columns() یا Flip_Rows() برای انجام این کار ایجاد کنید.
برای ایجاد این کد، منوی Developer را انتخاب کنید و View Code را انتخاب کنید. را انتخاب کنید.
اگر برنامهنویس در فهرست فهرست نشده است، میتوانید آن را اضافه کنید. روی File کلیک کنید، روی Options کلیک کنید و Customize Ribbon را در این پنجره، را انتخاب کنید. Developer در قسمت سمت چپ و آن را به سمت راست اضافه کنید. روی OK کلیک کنید و گزینه منوی Developer ظاهر می شود.
برای ورق زدن ردیف های یک ستون انتخابی در برگه خود، می توانید از کد VBA زیر استفاده کنید:
Sub Flip_Rows()
Dim vTop به عنوان نوع
Dim vEnd As Variant
Dim iStart به عنوان Integer
Dim iEnd به عنوان عدد صحیح
Application. ScreenUpdating=False
iStart=1
iEnd=Selection. Rows. Count
Do while iStart < iEnd
vTop=Selection. Rows(iStart) vEnd=Selection. Rows(iEnd)
Selection. Rows(iEnd)=vTop
Selection. Rows(iStart)=vEnd
iStart=iStart + 1 iEnd=iEnd - 1
Loop
Application. ScreenUpdating=True
End Sub
میتوانید با استفاده از کد زیر، با ورق زدن تمام ستونهای آن سطر، همین کار را با سلولهای یک ردیف انجام دهید.
Sub Flip_Columns()
Dim vLeft As Variant
Dim vRight As Variant
Dim iStart به عنوان Integer
Dim iEnd به عنوان عدد صحیح
Application. ScreenUpdating=False
iStart=1
iEnd=Selection. Columns. Count
Do while iStart < iEnd
vTop=Selection. Columns(iStart) vEnd=Selection. Columns(iEnd)
Selection. Columns(iEnd)=vRight
Selection. Columns(iStart)=vLeft
iStart=iStart + 1
iEnd=iEnd - 1
Loop
Application. ScreenUpdating=True
End Sub
می توانید هر یک از این اسکریپت های VBA را با انتخاب سطر یا ستونی که می خواهید معکوس کنید اجرا کنید، به پنجره ویرایشگر کد بروید و روی نماد اجرا در منو کلیک کنید.
این اسکریپتهای VBA روشی سریع برای معکوس کردن سلولها در یک ستون یا ردیف تنها با یک کلیک هستند، اما سلولها را در ردیفهای داده مرتبط برنمیگردانند، بنابراین از این اسکریپتها فقط زمانی استفاده کنید که میخواهید یک صفحه را برگردانید. ستون یا سطر و هیچ چیز دیگری.
تعویض دو ستون یا ردیف
می توانید با انتخاب دو مقدار و اجرای کد VBA زیر، هر دو مقدار را در یک صفحه تغییر دهید.
Sub Swap()
برای i=1 To Selection. Areas(1). Count
temp=Selection. Areas(1)(i)
Selection. Areas(1)(i)=Selection. Areas(2)(i)
Selection. Areas(2)(i)=temp
بعدی i
پایان زیر
این کد VBA هر دو سلول را، چه در کنار هم باشند و چه یکی روی دیگری، تعویض می کند. فقط به خاطر داشته باشید که فقط می توانید دو سلول را با این کد عوض کنید.
انتقال کل محدوده
می توان از VBA برای برداشتن یک انتخاب از یک صفحه (درست مانند اسکریپت های بالا)، جابجایی محدوده، و سپس در جای دیگری (یا در یک صفحه دیگر) استفاده کرد.
حتی یک روش در VBA برای این منظور وجود دارد:
تنظیم DestRange=Application. WorksheetFunction. Transpose(SelectedRange)
با این حال، انجام این کار در VBA بسیار بیشتر از ارزش آن است، زیرا همانطور که قبلاً در این مقاله دیدید، جابجایی یک محدوده کامل چیزی جز کپی و چسباندن آن محدوده تنها با چند کلیک ماوس نیست.
برگرداندن ستونها و ردیفها در اکسل
همانطور که می بینید، ورق زدن ستون ها و ردیف ها، جابجایی سلول ها یا جابجایی کل محدوده در اکسل بسیار آسان است.
وقتی فهمیدید میخواهید دادههایتان چه شکلی باشند، میتوانید بهترین گزینه را انتخاب کنید و آن سلولها را تنها در چند مرحله ساده ورق بزنید یا تبدیل کنید.