نسخه جدید افزونه تقویم شمسی منتشر شد!!! جزئیات بیشتر در صفحه این محصول (سابقه افزونه تقویم شمسی) نوشته شده.
سبد خرید
0

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

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

تابع های HSTACK و VSTACK در اکسل

۵/۵ - (۱ امتیاز)

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

تابع HSTACK در اکسل آرایه ها یا محدوده‌ ای از سلول ها را به صورت افقی با هم ترکیب می کند و در کنار هم می چیند. به این صورت که یک آرایه را در سمت راست آرایه قبلی اضافه می کند. این تابع زمانی مفید است که چندین آرایه یا محدوده ای از داده ها دارید و می خواهید آنها را یکپارچه کنید و در یک چیدمان افقی کنار هم قرار دهید. این کار تحلیل و مقایسه بین مجموعه داده های مختلف را آسان تر می کند.

فرم تابع به این شکل است:

=HSTACK(array1, [array2], …)

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

خروجی تابع

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

اما چطور از این تابع استفاده کنیم؟
برای اینکه دو یا چند آرایه یا محدوده ای از سلول ها را به صورت افقی ترکیب کنیم از تابع HSTACK استفاده می کنیم. اگر برای تابع آرایه یا محدوده اضافی در آرگومان های دوم به بعد مشخص شود، این آرایه ها در سمت راست آرایه قبلی قرار می گیرند. برای مثال، همانطور که در تصویر زیر می بینید، دو محدوده Range 1 و Range 2 را با هم ترکیب کردیم:

=HSTACK(C4:F6, I4:L6)

تابع hstack در اکسل
شکل ۱ – تابع HSTACK

تابع VSTACK

تابع VSTACK هم در اکسل چند آرایه یا محدوده ای از سلول ها را به صورت عمودی در یک آرایه واحد ترکیب می کند. هر آرایه بعدی در اولین سلول خالی در پایین آرایه قبلی اضافه می شود. فرم تابع به این شکل است:

=VSTACK(array1, [array2], …)

آرگومان های این تابع هم درست مثل آرگومان های تابع HSTACK است. آرایه اول اجباری و آرایه دوم به بعد اختیاری است.

خروجی تابع

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

برای مثال می خواهیم دو آرایه را مطابق تصویر زیر به صورت عمودی ترکیب کنیم. پس داریم:

=VSTACK(B5:D9, B14:D18)

تابع vstack در اکسل
شکل ۲ – تابع VSTACK

چند نکته درباره تابع های HSTACK و VSTACK

برای استفاده بهینه از توابع VSTACK و HSTACK در اکسل، به این نکات کلیدی توجه کنید:

  • این توابع می توانند محدوده های سلولی، محدوده های نام گذاری شده، آرایه های ثابت و آرایه های پویا که توسط فرمول های دیگر بازگردانده می شوند را ترکیب کنند.
  • خروجی تابع های VSTACK و HSTACK کاملا پویا است. به محض ایجاد هر تغییری در آرایه های منبع، خروجی هم فورا به روزرسانی می شود.
  • برای اینکه داده های جدید به‌طور خودکار و بدون نیاز به به روزرسانی فرمول در آرایه خروجی نشان داده شوند، می توانید آرایه های منبع را در جدول های اکسل قرار دهید یا به آرایه های پویا ارجاع دهید.
  • از آن جایی که این دو تابع از جمله توابع آرایه پویا هستند، پس فقط در ورژن های ۲۰۲۱ و بالاتر اکسل دسکتاپ و در اکسل آنلاین موجود هستند.

ادغام چند آرایه به صورت افقی یا عمودی

برای ادغام چند محدوده در یک آرایه افقی، از تابع HSTACK استفاده کنید. در این حالت، محدوده ها در کنار یکدیگر قرار می گیرند. به‌عنوان مثال:

=HSTACK(B3:B7, B12:B16, B21:B25)

برای ترکیب چند محدوده در یک آرایه عمودی، از تابع VSTACK استفاده کنید. در این حالت، محدوده ها زیر یکدیگر قرار می گیرند. به این صورت:

=VSTACK(B3:B7, B12:B16, B21:B25)

شکل ۳ – ترکیب چند آرایه به صورت افقی یا عمودی

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

ادغام محدوده ها و آرایه های ثابت

در مواقعی که عنوان ستون ها در محدوده های انتخابی شما وجود ندارند و شما می خواهید که خروجی ای که تحویل می گیرید سرستون داشته باشد، می توانید عنوان ستون ها موردنظر خود را مستقیما به شکل یک آرایه ثابت در توابع VSTACK یا HSTACK معرفی کنید. به‌عنوان مثال:

=VSTACK({“Item”,”Color”,”Size”}, A2:C6, A10:C14)

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

شکل ۴ – تعریف سرستون برای خروجی

مطالب پیشنهادی

اگر عملکرد این دو تابع برایتان جالب بود، پیشنهاد می کنیم به این مطلب ها هم سر بزنید.

تابع های TOCOL و TOROW در اکسل: فرق این دو تابع با تابع های VSTACK و HSTACK این است که یک محدوده انتخابی از داده ها را به یک ستون واحد و یا یک ردیف واحد تبدیل می کنند.
توابع WRAPCOLS و WRAPROWS: این دو تابع هم یک آرایه یک بعدی از داده را به آرایه ای دو بعدی تبدیل می کنند که می توانید تعداد ردیف ها و ستون های خروجی را مشخص کنید.

ارسال دیدگاه

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

توسط
تومان