تابع TOROW در اکسل
تابع TOROW یکی از توابع جدید آرایهای در اکسل (نسخههای جدید Excel 365 و Excel for the web و Excel 2021 به بعد) است که بهسرعت یک بازه یا آرایه دوبُعدی را به یک سطر (یک آرایه یکبعدی افقی) تبدیل میکند. این تابع در پردازش دادههای ماتریسی، آمادهسازی برای توابعی مانند TEXTJOIN، UNIQUE یا INDEX و همچنین در پاکسازی دادهها کاربرد فراوانی دارد.
نحو (Syntax)
ساختار کلی تابع به صورت زیر است:
- TOROW(array, [ignore], [scan_by_column])
- array — آرایه یا بازهای که میخواهید به سطر تبدیل شود (اجباری).
- ignore — اختیاری؛ مشخص میکند چه نوع مقادیری نادیده گرفته شوند. در بسیاری از پیادهسازیها مقدارهای عددی زیر پذیرفته میشوند: 0 (نادیده گرفتن هیچچیز)، 1 (نادیده گرفتن خانههای خالی)، 2 (نادیده گرفتن خطاها)، 3 (نادیده گرفتن هر دو). توجه کنید که نامگذاری دقیق یا مقادیر ممکن است بسته به نسخه اکسل کمی متفاوت باشد.
- scan_by_column — اختیاری؛ مقدار بولی (TRUE/FALSE) که مشخص میکند پیمایش آرایه بر اساس ستونها انجام شود (TRUE) یا به صورت پیشفرض بر اساس سطرها (FALSE).
ویژگیهای کلیدی
- نتیجه تابع TOROW یک آرایه «spilled» است؛ یعنی اکسل بهطور خودکار خانههای کناری را پر میکند.
- میتوانید از TOROW همراه توابع دیگر مانند UNIQUE، SORT، FILTER، TEXTJOIN و INDEX استفاده کنید.
- در نسخههای قدیمیتر اکسل این تابع موجود نیست؛ برای همان هدف باید از فرمولهای آرایهای پیچیده یا ماکرو استفاده کنید.
مثالهای عملی
1) ساده — تبدیل ماتریس به یک سطر
=TOROW(A1:C3)این فرمول محتویات ناحیه A1:C3 را از بالا به پایین و از چپ به راست پیمایش کرده و بهصورت یک سطر افقی برمیگرداند. اگر خانههایی خالی باشند، بهعنوان مقادیر خالی در خروجی قرار میگیرند (مگر اینکه پارامتر ignore تنظیم شود).
2) حذف خانههای خالی هنگام تبدیل
=TOROW(A1:C3,1)پارامتر دوم (1) باعث میشود خانههای خالی نادیده گرفته شوند و خروجی تنها شامل مقادیر غیرخالی باشد. این روش مفید است وقتی میخواهید یک لیست فشرده از مقادیر بسازید بدون فواصل خالی.
3) پیمایش بر اساس ستونها (ستونمحور)
=TOROW(A1:C3,0,TRUE)در این مثال از پارامتر سوم استفاده شده است (TRUE) تا آرایه بر اساس ستونها پیمایش شود؛ یعنی ابتدا همه مقادیر ستون اول، سپس ستون دوم و الی آخر. پارامتر دوم 0 به معنی نادیده نگرفتن مقادیر (شامل خالیها) است.
4) ترکیب TOROW با TEXTJOIN برای تولید یک رشته فشرده
=TEXTJOIN(", ", TRUE, TOROW(A1:C5,1))این ترکیب ابتدا همه مقادیر غیرخالی ناحیه A1:C5 را به یک سطر تبدیل میکند (با حذف خانههای خالی)، سپس آنها را با کاما و فاصله بهصورت یک رشته به هم متصل میسازد. پارامتر دوم TEXTJOIN هم مشخصکننده نادیده گرفتن خالیهاست.
5) گرفتن n-امین مقدار از یک ماتریس
=INDEX(TOROW(A1:C10,1), 5)این فرمول پنجمین مقدار غیرخالی از ناحیه A1:C10 را (پس از تبدیل به سطر و حذف خالیها) برمیگرداند. این روش برای دسترسی ترتیبی به مقادیر در ماتریس مفید است.
مقایسه کوتاه با TOCOL
| تابع | خروجی | کاربرد معمول |
|---|---|---|
| TOROW | آرایه یکبعدی افقی (سطر) | وقتی میخواهید دادهها به صورت سطر باشند یا برای توابعی که آرایه افقی میخواهند |
| TOCOL | آرایه یکبعدی عمودی (ستون) | وقتی خروجی ستونی نیاز دارید یا برای تابعهایی مثل FILTER که ورودی ستونی ترجیح میدهند |
نکات پیشرفته و بهترین روشها
- اگر میخواهید ترتیب خاصی (مثلاً ابتدا تاریخهای اخیر) داشته باشید، ابتدا از SORT برای آرایه استفاده کنید: مثلاً =TOROW(SORT(A1:C10,1,-1),1)
- در مجموعههای بزرگ داده عملکرد را بسنجید؛ استفاده مکرر از توابع آرایهای روی بازههای بزرگ میتواند موجب کندی شود. در چنین مواردی بهتر است بازهها را محدود یا از محاسبات واسط (Helper columns) استفاده کنید.
- اگر نیاز به پشتیبانی نسخههای قدیمیتر اکسل دارید، باید از فرمولهای آرایهای ترکیبی (INDEX/SMALL/IF) یا ماکرو VBA برای تبدیل ماتریس به لیست استفاده کنید، چون TOROW در نسخههای قدیمی وجود ندارد.
- محدودیتهای spill: خروجی TOROW ممکن است با خطای #SPILL! مواجه شود اگر خانههای مقصد پر باشند—اطمینان حاصل کنید فضای کافی وجود دارد.
جایگزینها برای نسخههای قدیمی
در اکسلهای بدون TOROW میتوانید با ترکیب INDEX و SMALL و IF یک لیست ستونی یا سطری بسازید؛ اما این فرمولها پیچیده و کندتر هستند. اگر حجم داده زیاد است، استفاده از یک ماکروی ساده VBA برای «پهنکردن» ماتریس به یک سطر یا ستون سریعتر و قابلاعتمادتر خواهد بود.
نمونه کاربرد واقعی
فرض کنید دادههای فروش ماهانه هر محصول در یک جدول 12×10 دارید و میخواهید همه مقادیر فروش غیرخالی را در یک ردیف برای محاسبه میانگین یا اعمال تحلیلهای آماری سریع در اختیار داشته باشید. با TOROW و سپس استفاده از AVERAGE یا STDEV روی خروجی میتوانید بهراحتی آنالیز را انجام دهید بدون نیاز به کپیکردن دستی دادهها.
خلاصه
TOROW یک تابع ساده اما قدرتمند برای تبدیل آرایههای دوبعدی به یک سطر افقی است. با ترکیب صحیح پارامترها میتوانید خانههای خالی یا خطاها را حذف کنید، ترتیب پیمایش را کنترل کنید و نتایج را مستقیماً به توابع دیگر پاس دهید. اگر از Excel 365 یا نسخههای جدید استفاده میکنید، یادگیری TOROW و توابع مشابه (TOCOL، VSTACK، HSTACK) باعث تسریع و سادهسازی پردازش دادههای ماتریسی خواهد شد.
آیا این مطلب برای شما مفید بود ؟




