تبدیل سطر به ستون در اکسل
حتما تا بحال این موضوع پیش اومده که بخواید داده هایی که در یک سطر هستند رو به یک ستون منتقل کنید و یا برعکس. برای تبدیل سطر به ستون در اکسل دو روش وجود داره. یکی با ابزار Paste Special و روش دوم با تابع Transpose. مثلا فرض کنید نام ماه ها رو در یک ستون داریم. حالا میخوایم مطابق شکل ۱، همه رو به یک ردیف منتقل کنیم.
شکل ۱- تبدیل ستون به ردیف
ابزار Paste Special
برای تبدیل سطر به ستون در اکسل مراحل زیر را انجام میدیم:
- محدوده مورد نظر را انتخاب کرده و کپی میکنیم. Ctrl+C (در مثال بالا محدوده B2:B13 را انتخاب میکنیم)
- روی سلول ابتدای محدوده مورد نظر برای Paste کردن کلیک راست میکنیم. (سلول D2)
- از قسمت Paste Options: گزینه نشان داده شده رو انتخاب میکنیم. یا از پنجره Paste Special (Ctrl+Alt+V) تیک گزینه Transpose رو زده و Ok میکنیم.
شکل ۲- راه های تبدیل سطر به ستون در اکسل و برعکس با استفاده از ابزار Paste Special
تابع Transpose
برای تبدیل سطر به ستون در اکسل و یا ستون به سطر از تابع Transpose هم میتونیم استفاده کنیم. این تابع ذاتا آرایه ای است و موقع استفاده باید Ctrl+Shift+Enter بزنیم. برای استفاده از این تابع مراحل زیر رو انجام میدیم:
- محدوده ای که میخوایم ستون به سطر تبدیل بشه رو انتخاب میکنیم. (D2:O2)
- = را زده و تابع Transpose را تایپ میکنیم و مطابق شکل ۳ محدوده مورد نظر رو انتخاب میکنیم. ( B2:B13)
- پرانتز را بسته و Ctrl+Shift+Enter را میزنیم.
شکل ۳- تبدیل داده های ستون به سطر و برعکس با استفاده از تابع Transpose
تابع Transpose در ۲۰۲۱
تابع Transpose در ۲۰۲۱ جزو توابع DynamicArray است و نیازی به انتخاب محدوده و زدن CSE نیست. کافیه در یک سول بنویسیم Transpose(B2:B13) و Enter بزنیم. خود تابع تا هر جایی که نیاز داشته باشد، جواب رو اصطلاحا Spill میکند. حتما مقاله مربوط به توابع ۲۰۲۱ و نحوه عملکرد این توابع جذاب رو مطالعه کنید.
توجه داشته باشید که مثال هایی که ارائه شد، برای آرایه تک بعدی (یک ستون یا یک ردیف) بود. تبدیل آرایه های n*m به m*n نیز با همین دو روش امکان پذیر هست و فرقی با آرایه تک بعدی نداره. چه سطر به ستون و چه ستون به سطر.
سلام و سپاس فراوان. مطالب شما همیشه کاربردی و لذت بخش است
اگر بخواهم با کد نویسی این عملیات را انجام دهم یعنی اطلاعات سلول های D6:F6را در ستون A1:A3 بریزم، چه طور میتوانم کد بنویسم؟
همچنین مایلم یک جدول داشته باشم که به جای فیلتر کردن روی اطلاعات ستونی، بتوانم روی اطلاعات سطری فیلتر قرار دهم. به این منظور چه باید انجام دهم؟
ممنون
درود
اگر منظورتون از کد نویسی VBa هست، میتونید حلقه بنویسید و این کار رو انجام بدید
اگر فرمول نویسی منظورتون هست با تابع Index انجام بدید
سوال دوم هم امکانش نیست
برای سورت، افقی داریم اما برای فیلتر خیر
“سلام خانم خاکزاد.ضمن تقدیر و تشکر از زحمات شما.
من هرروز فایل اکسل مربوط به سهام را از قسمت دیده بان سایت بورس تهران(TSETMC) دانلود میکنم.این دانلود شامل نام نماد و تغیرات قیمت و درصد تغییر و… هر سهم میباشد.در هر روز دانلود۹۹درصد نام ها (سهم ها) تکراری است اما مکان(سلول) نام های تکراری, در یک ستون ثابت نیستند.مثلا اطلاعات سهم ومعادن امروز در A8B8C8قرار داره و فردا که دانلود میزنم مثلا در ردیفA20B20C20 قرار میگیره.و این کار ویرایش ۶۰۰ سهم را برای من مشکل کرده است.در اصل باید وضعیت به گونه ای باشد که من اولین بار که دانلود زدم ستون اول را که نام سهم است ثابت نگه دارم. وستون های بعدی را که اطلاعات عددی و جدید ان روز نماد است روبروی نماد قرار دهم.فردا که مجددا دانلود زدم با استفاده از تکنیک های اکسل بدون کپی پیست کردن تک تک اطلاعات هر نماد , با فرض هم به هم ریختگی نماد ها در ستون اول اطلاعات هر نماد جلوی نماد مربوطه در جدول دیروز قرار بگیره.خواهش میکنم راهنمایی بفرمایید.ممنون و تشکر”
درود
با توجه به اینکه ه رنماد یونیک هست و غیر تکررای
میتونید دیتابیس رو در یک شیت وارد کنید هر روز و در شیت محاسبات که ترتیب خاصی مد نظرتون هست، اطلاعات رو با vlookup فراخوان یکنید و بچینید جلوی هر نماد
باسلام
من این تابع رو استفاده میکنم و مشکلی نداره
اما میخوام یک ستون طولانی در فواصل مساوی به سطر تبدیل کنم
و یا با رسیدن به شرط خاصی (مثلا یک کاراکتر) از آنجا به سطر بعدی منتقل شود
ممنون میشم راهنمایی کنید
داریوش
درود بر شما
از این مقاله ایده بگیرید و محدود ه های مساوی رو بسازید
بعد transpose(indirect(A1)i استفاده کنید
مثلا میخواید چهارتا جهارتا transpose بشه
محدوده ها رو میسازید به این شکل:
a1:a4
a5:a8
و …
بعد چهار سلول افقی رو انتخاب کرده و فرمول بالا رو مینویسیم و ctrl+shift+enter
بعد هم درگ میکنیم به سمت پایین
ممنون از راهنمایی سلیس شما
سلام. من توی یک شیت مطالبی رو بصورت سطر دارم که میخوام عین اون مطالب در یک شیت دیگه بصورت ستون آورده بشه. توی مواقعی که آدرس دهی مطالب هر دو سطر یا ستون هستن کارم راحت بود و با استفاده از انتخاب سلول مبنا و $ و در نهایت درگ کردن این انجام می شد. اما الان میخوام همین عمل بصورت برگردان سطر و ستون انجام بشه. لطفا راهنمایی بفرمایید. ممنونم
درود بر شما
سوالتون مبهمه
توضیح بیشتر بدید
سلام پسر عموی عزیزم
هر وقت در فرمول نویسی گیر میفتم از مطالب کاربری و فوق العاده شما استفاده میکنم مثل تابع Transpose
تشکر از آموزش خوب شما
خیلی ممنون
باسلام
من دو تا سلول عدد دارم که می خوام با تغییر هرکدوم اون یکی هم تغییر کنه
وقتی از علامت “=” استفاده می کنم فقط با تغییر یکیشون اون یکی تغییر می کنه در صورتی که من میخوام با تغییر هرکدوم اون یکی تغییر کنه.
ممنون
سلام
این کار با VBA باید انجام بشه
کافیه در رویداد Worksheet_Change کد رو وارد کنید.
میتونید از یک سلول سوم کمک بگیرین، و سلول ۱ و ۲ رو مساوی سلول سوم قرار بدید. و وقتی که سلول سوم تغییر می کنه هر دو سلول تغیییر خواهند کرد
سلام
دستور transpose رو اجرا کردم ولی فقط سر اول رو میاره!!
بقیه سطر های ستون مورد نظرم نمیاد
سلام
در توضیحات گفته شده اول محدوده ای پاسخ رو انتخاب کنید بعد به جای Enter ترکیب Ctrl+Shift+Enter زده بشه.
بله. ممنون. درست شد