حتماً برای شما هم پیش آمده که جدولی از داده‌ها را دریافت کنید، اما ساختار آن اشتباه باشد؛ برای مثال، داده‌هایی که باید در سطرها باشند، در ستون‌ها قرار گرفته‌اند یا برعکس. این مشکل، به‌خصوص هنگام وارد کردن داده از نرم‌افزارهای دیگر، بسیار رایج است. در نرم‌افزار اکسل، به این فرآیند جابجایی سطر و ستون Transpose گفته می‌شود. به عنوان یک مدرس ICDL، می‌خواهم به شما نشان دهم که این کار نه تنها ساده است، بلکه به دو روش کاملاً متفاوت (یک روش سریع و ثابت، و یک روش حرفه‌ای و داینامیک) قابل انجام است.

استفاده از Paste Special (سریع و ثابت)

این روش، متداول‌ترین و سریع‌ترین راه برای جابجایی سطر و ستون است. نکته کلیدی این روش آن است که یک کپی ثابت از داده‌های شما ایجاد می‌کند؛ یعنی اگر داده‌های اصلی تغییر کنند، داده‌های جابجا شده شما به‌روز نخواهند شد.

مراحل اجرا:

  1. انتخاب و کپی داده‌ها: ابتدا، محدوده‌ای از داده‌ها را که می‌خواهید جابجا کنید، به طور کامل (شامل سطرها، ستون‌ها و برچسب‌ها) انتخاب کرده و با فشردن Ctrl+C آن‌ها را کپی کنید.
  2. انتخاب مقصد: به یک سلول خالی در شیت خود (یا یک شیت دیگر) بروید. این سلول، نقطه شروع (بالا-چپ) جدول جدید شما خواهد بود.
  3. اجرای Paste Special: روی سلول مقصد کلیک راست کنید. در منوی باز شده، گزینه‌های Paste Special را پیدا کنید.
  4. انتخاب Transpose: به سادگی روی آیکون Transpose (که معمولاً شبیه به دو فلش عمود بر هم است) کلیک کنید.

جابجا کردن سطر و ستون در اکسل

تمام شد! جدول شما بلافاصله با ساختار جابجا شده جایگذاری می‌شود.

نکته مهم: همانطور که مایکروسافت اشاره می‌کند، اگر داده‌های شما در یک "جدول اکسل" (Excel Table) رسمی باشند، گزینه Transpose غیرفعال خواهد بود. برای رفع این مشکل، ابتدا باید جدول را انتخاب کرده، به تب Table Design رفته و روی Convert to Range کلیک کنید تا به یک محدوده داده معمولی تبدیل شود.

استفاده از تابع TRANSPOSE (داینامیک و حرفه‌ای)

اگر می‌خواهید جدول جابجا شده شما به داده‌های اصلی متصل (Dynamic) باقی بماند و با تغییر آن‌ها به‌روز شود، باید از فرمول‌نویسی و تابع TRANSPOSE استفاده کنید.

سایت پشتیبانی مایکروسافت، این تابع را اینگونه تعریف می‌کند: «تابع TRANSPOSE یک محدوده عمودی از سلول‌ها را به عنوان یک محدوده افقی برمی‌گرداند یا برعکس».

نحوه استفاده از این تابع بستگی به نسخه اکسل شما دارد.

۱. در اکسل ۳۶۵ یا ۲۰۲۱ (با پشتیبانی از آرایه‌های داینامیک)

استفاده از این تابع در نسخه‌های جدید اکسل بسیار ساده است:

  1. یک سلول خالی را به عنوان نقطه شروع انتخاب کنید.
  2. فرض کنید داده‌های اصلی شما در محدوده A1 تا C5 (۵ سطر و ۳ ستون) هستند.
  3. در سلول خالی، فرمول زیر را تایپ کنید:
    =TRANSPOSE(A1:C5)
    
  4. کلید Enter را فشار دهید. اکسل به طور خودکار محدوده مورد نیاز (در این مثال ۳ سطر و ۵ ستون) را با داده‌ها پر می‌کند.

 

۲. در اکسل ۲۰۱۹ و نسخه‌های قدیمی‌تر (فرمول آرایه‌ای قدیمی)

در نسخه‌های قدیمی‌تر که از آرایه‌های داینامیک پشتیبانی نمی‌کنند، باید از فرمول‌های آرایه‌ای (Legacy Array Formulas) با کلیدهای Ctrl+Shift+Enter (CSE) استفاده کنید:

  1. محاسبه اندازه: ابتدا باید بدانید جدول مقصد شما چه ابعادی خواهد داشت. اگر جدول اصلی ۵ سطر و ۳ ستون است، جدول مقصد شما باید ۳ سطر و ۵ ستون باشد.
  2. انتخاب محدوده مقصد: شما باید ابتدا دقیقاً محدوده مقصد (مثلاً E1:I3) را به طور کامل انتخاب (Select) کنید.
  3. تایپ فرمول: در حالی که این محدوده هنوز در حالت انتخاب است، فرمول را تایپ کنید:
    =TRANSPOSE(A1:C5)
    
  4. فشردن CTRL+SHIFT+ENTER: به جای Enter، کلیدهای ترکیبی Ctrl+Shift+Enter را همزمان فشار دهید.

اگر این کار را به درستی انجام دهید، اکسل فرمول شما را در نوار فرمول با علامت آکولاد { } احاطه می‌کند که نشان‌دهنده یک فرمول آرایه‌ای است.

نتیجه‌ گیری

انتخاب بین این دو روش به نیاز شما بستگی دارد. اگر فقط به یک کپی سریع با ساختار جدید نیاز دارید، از Paste Special استفاده کنید. اما اگر به یک داشبورد یا گزارش پویا نیاز دارید که با تغییر داده‌های منبع، جدول جابجا شده شما نیز به‌روز شود، تابع TRANSPOSE راه‌حل حرفه‌ای و صحیح برای شماست.