سبد خرید
0

هیچ محصولی در سبد خرید نیست.

تمام دسته ها
  • تمام دسته ها
  • Power BI
  • Power Pivot
  • Power Query
  • ابزارها
  • افزونه ها
  • اکسل مدیا
  • توابع اکسل
  • دسته‌بندی نشده
  • دیده بان
  • گوگل شیت
  • مسائل کاربردی
  • معرفی کتاب
  • نمودار ها
  • وی بی - ماکرو

تابع و ابزار تبدیل سطر به ستون در اکسل

تبدیل سطر به ستون در اکسل
۵/۵ - (۱۰ امتیاز)

تبدیل سطر به ستون در اکسل

حتما تا بحال این موضوع پیش اومده که بخواید داده هایی که در یک سطر هستند رو به یک ستون منتقل کنید و یا برعکس. برای تبدیل سطر به ستون در اکسل دو روش وجود داره. یکی با ابزار Paste Special و روش دوم با تابع Transpose.

مثلا فرض کنید نام ماه ها رو در یک ستون داریم. حالا میخوایم مطابق شکل ۱، همه رو به یک ردیف منتقل کنیم.

تبدیل سطر به ستون در اکسل - تبدیل ستون به ردیف

شکل ۱- تبدیل ستون به ردیف

ابزار Paste Special

برای تبدیل سطر به ستون در اکسل مراحل زیر را انجام میدیم:

  • محدوده مورد نظر را انتخاب کرده و کپی میکنیم. Ctrl+C (در مثال بالا محدوده B2:B13 را انتخاب میکنیم)
  • روی سلول ابتدای محدوده مورد نظر برای Paste کردن کلیک راست میکنیم. (سلول D2)
  • از قسمت Paste Options: گزینه نشان داده شده رو انتخاب میکنیم. یا از پنجره Paste Special (Ctrl+Alt+V) تیک گزینه Transpose رو زده و Ok میکنیم.

راه های تبدیل سطر به ستون در اکسل و برعکس با استفاده از ابزار Paste Special

شکل ۲- راه های تبدیل سطر به ستون در اکسل و برعکس با استفاده از ابزار Paste Special

تابع Transpose

برای تبدیل سطر به ستون در اکسل و یا ستون به سطر از تابع Transpose هم میتونیم استفاده کنیم. این تابع ذاتا آرایه ای است و موقع استفاده باید Ctrl+Shift+Enter بزنیم. برای استفاده از این تابع مراحل زیر رو انجام میدیم:

  • محدوده ای که میخوایم ستون به سطر تبدیل بشه رو انتخاب میکنیم. (D2:O2)
  • = را زده و تابع Transpose را تایپ میکنیم و مطابق شکل ۳ محدوده مورد نظر رو انتخاب میکنیم. ( B2:B13)
  • پرانتز را بسته و Ctrl+Shift+Enter را میزنیم.

تبدیل داده های ستون به سطر و برعکس با استفاده از تابع Transpose

شکل ۳- تبدیل داده های ستون به سطر و برعکس با استفاده از تابع Transpose

نکته:
تفاوت استفاده از تابع نسبت به ابزار اینه که اگر داده ها تغییر کنه، تابع آپدیت میشه. اما ابزار هر بار باید اجرا بشه. هر کدوم بنا به شرایط خاص موضوع مورد استفاده قرار میگیرن.

 

توجه داشته باشید که مثال هایی که ارائه شد، برای آرایه تک بعدی (یک ستون یا یک ردیف) بود. تبدیل آرایه های n*m به m*n نیز با همین دو روش امکان پذیر هست و فرقی با آرایه تک بعدی نداره. چه سطر به ستون و چه ستون به سطر.

کلیدواژه : تابع Transposeمتوسط
آواتار
144

فارغ التحصیل لیسانس مهندسی صنایع، ارشد مدیریت صنعتی از دانشگاه تربیت مدرس و عاشق اکسل هستم. از سال 1388 که ترم 2 لیسانس بودم، به توصیه استاد مشاورم شروع به خوندن اکسل بصورت حرفه ای کردم و همچنان در حال مطالعه و یادگیری و البته آموزش به بقیه هستم.

دیدگاه کاربران
  • fereshteh ۱۷ شهریور ۱۳۹۹ / ۱۰:۴۲ ق٫ظ

    سلام و سپاس فراوان. مطالب شما همیشه کاربردی و لذت بخش است
    اگر بخواهم با کد نویسی این عملیات را انجام دهم یعنی اطلاعات سلول های D6:F6را در ستون A1:A3 بریزم، چه طور میتوانم کد بنویسم؟

    همچنین مایلم یک جدول داشته باشم که به جای فیلتر کردن روی اطلاعات ستونی، بتوانم روی اطلاعات سطری فیلتر قرار دهم. به این منظور چه باید انجام دهم؟
    ممنون

    • آواتار
      حسنا خاکزاد ۲۳ شهریور ۱۳۹۹ / ۱۲:۰۵ ب٫ظ

      درود
      اگر منظورتون از کد نویسی VBa هست، میتونید حلقه بنویسید و این کار رو انجام بدید
      اگر فرمول نویسی منظورتون هست با تابع Index انجام بدید

      سوال دوم هم امکانش نیست
      برای سورت، افقی داریم اما برای فیلتر خیر

  • موسوی ۲۲ اردیبهشت ۱۳۹۹ / ۴:۱۶ ب٫ظ

    “سلام خانم خاکزاد.ضمن تقدیر و تشکر از زحمات شما.
    من هرروز فایل اکسل مربوط به سهام را از قسمت دیده بان سایت بورس تهران(TSETMC) دانلود میکنم.این دانلود شامل نام نماد و تغیرات قیمت و درصد تغییر و… هر سهم میباشد.در هر روز دانلود۹۹درصد نام ها (سهم ها) تکراری است اما مکان(سلول) نام های تکراری, در یک ستون ثابت نیستند.مثلا اطلاعات سهم ومعادن امروز در A8B8C8قرار داره و فردا که دانلود میزنم مثلا در ردیفA20B20C20 قرار میگیره.و این کار ویرایش ۶۰۰ سهم را برای من مشکل کرده است.در اصل باید وضعیت به گونه ای باشد که من اولین بار که دانلود زدم ستون اول را که نام سهم است ثابت نگه دارم. وستون های بعدی را که اطلاعات عددی و جدید ان روز نماد است روبروی نماد قرار دهم.فردا که مجددا دانلود زدم با استفاده از تکنیک های اکسل بدون کپی پیست کردن تک تک اطلاعات هر نماد , با فرض هم به هم ریختگی نماد ها در ستون اول اطلاعات هر نماد جلوی نماد مربوطه در جدول دیروز قرار بگیره.خواهش میکنم راهنمایی بفرمایید.ممنون و تشکر”

    • آواتار
      حسنا خاکزاد ۲۴ اردیبهشت ۱۳۹۹ / ۸:۴۴ ب٫ظ

      درود
      با توجه به اینکه ه رنماد یونیک هست و غیر تکررای
      میتونید دیتابیس رو در یک شیت وارد کنید هر روز و در شیت محاسبات که ترتیب خاصی مد نظرتون هست، اطلاعات رو با vlookup فراخوان یکنید و بچینید جلوی هر نماد

  • داریوش ۲۲ آذر ۱۳۹۸ / ۸:۱۳ ب٫ظ

    باسلام
    من این تابع رو استفاده میکنم و مشکلی نداره
    اما میخوام یک ستون طولانی در فواصل مساوی به سطر تبدیل کنم
    و یا با رسیدن به شرط خاصی (مثلا یک کاراکتر) از آنجا به سطر بعدی منتقل شود
    ممنون میشم راهنمایی کنید
    داریوش

    • آواتار
      حسنا خاکزاد ۲۳ آذر ۱۳۹۸ / ۱۰:۳۱ ق٫ظ

      درود بر شما
      از این مقاله ایده بگیرید و محدود ه های مساوی رو بسازید
      بعد transpose(indirect(A1)i استفاده کنید
      مثلا میخواید چهارتا جهارتا transpose بشه
      محدوده ها رو میسازید به این شکل:
      a1:a4
      a5:a8
      و …

      بعد چهار سلول افقی رو انتخاب کرده و فرمول بالا رو مینویسیم و ctrl+shift+enter
      بعد هم درگ میکنیم به سمت پایین

  • مهمان ۱۶ آذر ۱۳۹۸ / ۱۱:۴۷ ق٫ظ

    ممنون از راهنمایی سلیس شما

  • کاظم ۱۵ آبان ۱۳۹۸ / ۱۱:۴۱ ق٫ظ

    سلام. من توی یک شیت مطالبی رو بصورت سطر دارم که میخوام عین اون مطالب در یک شیت دیگه بصورت ستون آورده بشه. توی مواقعی که آدرس دهی مطالب هر دو سطر یا ستون هستن کارم راحت بود و با استفاده از انتخاب سلول مبنا و $ و در نهایت درگ کردن این انجام می شد. اما الان میخوام همین عمل بصورت برگردان سطر و ستون انجام بشه. لطفا راهنمایی بفرمایید. ممنونم

    • آواتار
      حسنا خاکزاد ۱۴ آذر ۱۳۹۸ / ۶:۲۰ ب٫ظ

      درود بر شما
      سوالتون مبهمه
      توضیح بیشتر بدید

  • علیرضا چراغی کازرونی ۲۳ مرداد ۱۳۹۸ / ۹:۴۳ ب٫ظ

    سلام پسر عموی عزیزم
    هر وقت در فرمول نویسی گیر میفتم از مطالب کاربری و فوق العاده شما استفاده میکنم مثل تابع Transpose
    تشکر از آموزش خوب شما

  • علي ۲۵ دی ۱۳۹۷ / ۱۲:۴۱ ب٫ظ

    خیلی ممنون

  • mohammad ۳۱ خرداد ۱۳۹۷ / ۲:۲۴ ق٫ظ

    باسلام
    من دو تا سلول عدد دارم که می خوام با تغییر هرکدوم اون یکی هم تغییر کنه
    وقتی از علامت “=” استفاده می کنم فقط با تغییر یکیشون اون یکی تغییر می کنه در صورتی که من میخوام با تغییر هرکدوم اون یکی تغییر کنه.
    ممنون

    • سامان چراغی ۲ تیر ۱۳۹۷ / ۸:۵۵ ق٫ظ

      سلام
      این کار با VBA باید انجام بشه
      کافیه در رویداد Worksheet_Change کد رو وارد کنید.

    • مهدی ۲۶ شهریور ۱۳۹۹ / ۱۲:۴۱ ب٫ظ

      میتونید از یک سلول سوم کمک بگیرین، و سلول ۱ و ۲ رو مساوی سلول سوم قرار بدید. و وقتی که سلول سوم تغییر می کنه هر دو سلول تغیییر خواهند کرد

  • فرشید ۲۸ فروردین ۱۳۹۷ / ۱۱:۴۹ ق٫ظ

    سلام
    دستور transpose رو اجرا کردم ولی فقط سر اول رو میاره!!
    بقیه سطر های ستون مورد نظرم نمیاد

    • سامان چراغی ۲۸ فروردین ۱۳۹۷ / ۱۲:۱۷ ب٫ظ

      سلام
      در توضیحات گفته شده اول محدوده ای پاسخ رو انتخاب کنید بعد به جای Enter ترکیب Ctrl+Shift+Enter زده بشه.

      • فرشید ۲۸ فروردین ۱۳۹۷ / ۳:۵۹ ب٫ظ

        بله. ممنون. درست شد

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان