دوره فرمول نویسی اکسل (Excel Formula) به همراه هوش مصنوعی
دوره فرمول نویسی اکسل (Excel Formula) به همراه هوش مصنوعی

آموزش تابع MAKEARRAY در اکسل

معرفی تابع MAKEARRAY

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

به زبان ساده، با MAKEARRAY می‌توانید به اکسل بگویید: «یک جدول با این تعداد سطر و ستون بساز و مقدار هر خانه را بر اساس شماره سطر و شماره ستون محاسبه کن.»

این تابع معمولاً همراه با تابع LAMBDA استفاده می‌شود. در LAMBDA دو ورودی مهم داریم: شماره سطر فعلی و شماره ستون فعلی. سپس با استفاده از این دو عدد، مقدار هر خانه ساخته می‌شود.

مثلاً فرمول زیر یک جدول ۳ سطری و ۴ ستونی می‌سازد که مقدار هر خانه برابر ضرب شماره سطر در شماره ستون است:

=MAKEARRAY(3, 4, LAMBDA(r, c, r*c))

نتیجه این فرمول یک جدول کوچک شبیه جدول ضرب است. در خانه سطر ۲ و ستون ۳، مقدار ۶ قرار می‌گیرد؛ چون ۲ در ۳ ضرب شده است.

کاربردهای اصلی تابع MAKEARRAY

تابع MAKEARRAY برای زمانی مناسب است که می‌خواهید یک محدوده پویا و محاسباتی بسازید، بدون اینکه لازم باشد فرمول را در چندین سلول کپی کنید.

  • ساخت جدول‌های محاسباتی مثل جدول ضرب، جدول امتیازدهی یا ماتریس مقایسه
  • ایجاد شماره‌گذاری خودکار در چند سطر و ستون
  • ساخت الگوهای متنی یا عددی بر اساس شماره سطر و ستون
  • تولید گزارش‌های خلاصه‌شده به صورت آرایه‌ای
  • ترکیب با توابعی مثل IF، SUM، COUNTIF، AND، OR و XLOOKUP
  • ساخت داشبوردهای پویا و جداول کمکی بدون نیاز به ستون‌های اضافه
  • ایجاد آرایه‌های تستی برای تمرین، آموزش یا بررسی فرمول‌ها
  • جایگزینی برخی فرمول‌های تکراری که قبلاً باید در چندین سلول کپی می‌شدند

ساختار (Syntax)

ساختار اصلی تابع MAKEARRAY به شکل زیر است:

=MAKEARRAY(rows, cols, lambda(row, col))

اگر بخواهیم ساختار را به زبان فارسی توضیح دهیم، به این صورت است:

=MAKEARRAY(تعداد_سطرها; تعداد_ستون‌ها; LAMBDA(شماره_سطر; شماره_ستون; محاسبه))

در این ساختار، ابتدا تعداد سطرها و ستون‌های آرایه را مشخص می‌کنید. سپس با LAMBDA تعیین می‌کنید که مقدار هر خانه چگونه محاسبه شود.

آرگومان‌ها

rows / تعداد سطرها

این آرگومان مشخص می‌کند آرایه خروجی چند سطر داشته باشد. مقدار آن باید یک عدد مثبت باشد. برای مثال اگر مقدار rows برابر ۵ باشد، خروجی تابع ۵ سطر خواهد داشت.

cols / تعداد ستون‌ها

این آرگومان مشخص می‌کند آرایه خروجی چند ستون داشته باشد. مقدار آن نیز باید عددی مثبت باشد. برای مثال اگر مقدار cols برابر ۳ باشد، خروجی تابع ۳ ستون خواهد داشت.

lambda(row, col) / فرمول محاسبه هر خانه

این بخش مهم‌ترین قسمت تابع MAKEARRAY است. در این قسمت با استفاده از تابع LAMBDA مشخص می‌کنید مقدار هر خانه چگونه ساخته شود. LAMBDA در این تابع معمولاً دو پارامتر می‌گیرد: یکی برای شماره سطر و یکی برای شماره ستون.

مثلاً در فرمول زیر، r شماره سطر و c شماره ستون است:

=MAKEARRAY(4, 4, LAMBDA(r, c, r+c))

در این مثال، مقدار هر خانه برابر جمع شماره سطر و شماره ستون آن خانه خواهد بود.

مثال‌های ساده و پایه

مثال ۱: ساخت جدول ضرب ساده

فرض کنید می‌خواهید یک جدول ضرب ۵ در ۵ بسازید. کافی است فرمول زیر را در یک سلول خالی وارد کنید:

=MAKEARRAY(5, 5, LAMBDA(r, c, r*c))

اکسل به صورت خودکار یک محدوده ۵ سطری و ۵ ستونی ایجاد می‌کند. مقدار هر سلول از ضرب شماره سطر در شماره ستون به دست می‌آید.

مثال ۲: شماره‌گذاری پشت سر هم در چند ستون

در این مثال می‌خواهیم یک جدول ۵ سطری و ۳ ستونی بسازیم که اعداد از ۱ تا ۱۵ در آن قرار بگیرند.

=MAKEARRAY(5, 3, LAMBDA(r, c, (r-1)*3+c))

در این فرمول، اکسل برای هر خانه شماره‌ای محاسبه می‌کند. مثلاً در سطر اول اعداد ۱، ۲ و ۳ قرار می‌گیرند و در سطر دوم اعداد ۴، ۵ و ۶ ساخته می‌شوند.

مثال ۳: ساخت الگوی متنی

در این مثال می‌خواهیم در هر خانه متن شماره سطر و ستون را نمایش دهیم.

=MAKEARRAY(3, 3, LAMBDA(r, c, "سطر "&r&" - ستون "&c))

نتیجه، یک آرایه ۳ در ۳ است که در هر خانه مشخص شده آن خانه در کدام سطر و ستون قرار دارد.

مثال ۴: ایجاد الگوی شطرنجی

فرمول زیر یک الگوی ساده شطرنجی ۸ در ۸ با دو نماد متفاوت می‌سازد:

=MAKEARRAY(8, 8, LAMBDA(r, c, IF(ISODD(r+c), "■", "□")))

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

مثال‌های کاربردی و واقعی

مثال ۱: جمع فروش هر ردیف با SUM

فرض کنید اطلاعات فروش در محدوده B2:E6 قرار دارد و می‌خواهید جمع هر ردیف را به صورت یک آرایه ستونی به دست آورید.

=MAKEARRAY(ROWS(B2:E6), 1, LAMBDA(r, c, SUM(INDEX(B2:E6, r, 0))))

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

مثال ۲: بررسی مثبت بودن چند مقدار با AND

فرض کنید در محدوده B2:D10 سه مقدار مختلف برای هر رکورد دارید و می‌خواهید بررسی کنید آیا هر سه مقدار در هر ردیف بزرگ‌تر از صفر هستند یا نه.

=MAKEARRAY(ROWS(B2:D10), 1, LAMBDA(r, c, AND(INDEX(B2:D10, r, 1)>0, INDEX(B2:D10, r, 2)>0, INDEX(B2:D10, r, 3)>0)))

خروجی این فرمول برای هر ردیف TRUE یا FALSE خواهد بود. اگر هر سه مقدار آن ردیف مثبت باشند، نتیجه TRUE می‌شود.

مثال ۳: بررسی وجود حداقل یک مقدار مثبت با OR

در این مثال می‌خواهیم بدانیم آیا در هر ردیف از محدوده B2:D10 حداقل یک عدد مثبت وجود دارد یا نه.

=MAKEARRAY(ROWS(B2:D10), 1, LAMBDA(r, c, OR(INDEX(B2:D10, r, 1)>0, INDEX(B2:D10, r, 2)>0, INDEX(B2:D10, r, 3)>0)))

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

مثال ۴: شمارش تعداد تکرار محصولات با COUNTIF

فرض کنید نام محصولات در محدوده A2:A100 قرار دارد و لیست محصولات موردنظر شما در محدوده E2:E6 نوشته شده است. برای شمارش تعداد تکرار هر محصول می‌توانید از فرمول زیر استفاده کنید:

=MAKEARRAY(ROWS(E2:E6), 1, LAMBDA(r, c, COUNTIF($A$2:$A$100, INDEX($E$2:$E$6, r))))

این فرمول برای هر محصول در لیست E2:E6، تعداد تکرار آن را در محدوده A2:A100 محاسبه می‌کند.

مثال ۵: ساخت گزارش دوبعدی با COUNTIFS

فرض کنید نام محصولات در A2:A100 و نام ماه‌ها در B2:B100 قرار دارد. در محدوده E2:E6 نام محصولات و در محدوده F1:H1 نام ماه‌ها را نوشته‌اید. حالا می‌خواهید تعداد فروش هر محصول در هر ماه را به شکل جدول بسازید.

=MAKEARRAY(ROWS(E2:E6), COLUMNS(F1:H1), LAMBDA(r, c, COUNTIFS($A$2:$A$100, INDEX($E$2:$E$6, r), $B$2:$B$100, INDEX($F$1:$H$1, c))))

این فرمول یک ماتریس گزارش می‌سازد؛ هر ردیف مربوط به یک محصول و هر ستون مربوط به یک ماه است.

مثال ۶: دریافت اطلاعات با XLOOKUP

فرض کنید کد مشتریان در A2:A6 قرار دارد. در سمت دیگر، کد مشتریان در H2:H100 و اطلاعات نام و شهر مشتریان در I2:J100 ذخیره شده است. می‌خواهید برای هر کد، نام و شهر را به صورت دو ستون دریافت کنید.

=MAKEARRAY(ROWS(A2:A6), 2, LAMBDA(r, c, XLOOKUP(INDEX(A2:A6, r), $H$2:$H$100, CHOOSECOLS($I$2:$J$100, c), "یافت نشد")))

در این فرمول، MAKEARRAY تعداد ردیف‌ها را بر اساس تعداد کدهای موجود در A2:A6 می‌سازد و دو ستون خروجی ایجاد می‌کند. ستون اول می‌تواند نام و ستون دوم شهر را نمایش دهد.

ترکیب تابع MAKEARRAY با فرمول‌های دیگر

تابع MAKEARRAY زمانی بسیار قدرتمندتر می‌شود که آن را با توابع دیگر اکسل ترکیب کنید. در ادامه چند ترکیب رایج و کاربردی را می‌بینید.

ترکیب MAKEARRAY با IF

برای ساخت خروجی شرطی بر اساس شماره سطر یا ستون:

=MAKEARRAY(5, 5, LAMBDA(r, c, IF(r=c, "قطر اصلی", "")))

این فرمول در قطر اصلی جدول عبارت «قطر اصلی» را نمایش می‌دهد.

ترکیب MAKEARRAY با SUM

برای محاسبه جمع ردیف‌ها یا ستون‌ها در یک آرایه:

=MAKEARRAY(ROWS(B2:E10), 1, LAMBDA(r, c, SUM(INDEX(B2:E10, r, 0))))

این فرمول جمع هر ردیف را محاسبه می‌کند.

ترکیب MAKEARRAY با COUNTIF

برای شمارش تکرار هر مقدار در یک لیست:

=MAKEARRAY(ROWS(G2:G8), 1, LAMBDA(r, c, COUNTIF($A$2:$A$200, INDEX($G$2:$G$8, r))))

این فرمول تعداد دفعات تکرار هر مقدار موجود در G2:G8 را در محدوده A2:A200 می‌شمارد.

ترکیب MAKEARRAY با AND

برای بررسی هم‌زمان چند شرط در هر ردیف:

=MAKEARRAY(ROWS(A2:C20), 1, LAMBDA(r, c, AND(INDEX(A2:C20, r, 1)>50, INDEX(A2:C20, r, 2)>50, INDEX(A2:C20, r, 3)>50)))

اگر هر سه مقدار یک ردیف بزرگ‌تر از ۵۰ باشند، خروجی TRUE می‌شود.

ترکیب MAKEARRAY با OR

برای بررسی اینکه حداقل یکی از چند شرط برقرار است یا نه:

=MAKEARRAY(ROWS(A2:C20), 1, LAMBDA(r, c, OR(INDEX(A2:C20, r, 1)>90, INDEX(A2:C20, r, 2)>90, INDEX(A2:C20, r, 3)>90)))

اگر حداقل یکی از مقدارهای هر ردیف بزرگ‌تر از ۹۰ باشد، نتیجه TRUE خواهد بود.

ترکیب MAKEARRAY با XLOOKUP

برای ساخت خروجی چندستونه بر اساس کد یا شناسه:

=MAKEARRAY(ROWS(A2:A10), 2, LAMBDA(r, c, XLOOKUP(INDEX(A2:A10, r), $F$2:$F$100, CHOOSECOLS($G$2:$H$100, c), "یافت نشد")))

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

ترکیب MAKEARRAY با MOD

برای ساخت الگوهای عددی، رنگ‌بندی منطقی یا تشخیص زوج و فرد بودن موقعیت سلول:

=MAKEARRAY(6, 6, LAMBDA(r, c, IF(MOD(r+c, 2)=0, "زوج", "فرد")))

این فرمول بر اساس زوج یا فرد بودن جمع شماره سطر و ستون، مقدار متفاوتی نمایش می‌دهد.

خطاهای رایج و روش رفع آنها

۱) خطای #VALUE! به دلیل تعداد اشتباه پارامترهای LAMBDA

در تابع MAKEARRAY، بخش LAMBDA باید دو پارامتر برای شماره سطر و شماره ستون داشته باشد. اگر فقط یک پارامتر تعریف کنید یا تعداد پارامترها با منطق تابع هماهنگ نباشد، ممکن است با خطای #VALUE! روبه‌رو شوید.

نمونه فرمول اشتباه:

=MAKEARRAY(3, 3, LAMBDA(r, r*2))

روش درست:

=MAKEARRAY(3, 3, LAMBDA(r, c, r*2))

حتی اگر از ستون استفاده نمی‌کنید، بهتر است پارامتر ستون را در LAMBDA تعریف کنید.

۲) خطای #VALUE! به دلیل نامعتبر بودن تعداد سطر یا ستون

آرگومان‌های rows و cols باید عدد مثبت باشند. اگر تعداد سطر یا ستون صفر، منفی یا غیرعددی باشد، تابع نمی‌تواند آرایه را بسازد.

نمونه فرمول نامناسب:

=MAKEARRAY(0, 3, LAMBDA(r, c, r+c))

روش درست:

=MAKEARRAY(3, 3, LAMBDA(r, c, r+c))

۳) خطای #SPILL! به دلیل نبود فضای کافی برای خروجی

چون MAKEARRAY یک تابع آرایه‌ای پویا است، نتیجه آن در چند سلول پخش می‌شود. اگر در مسیر خروجی، سلول پر شده باشد، اکسل خطای #SPILL! نمایش می‌دهد.

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

۴) خطای #NAME? به دلیل پشتیبانی نشدن تابع

اگر نسخه اکسل شما از MAKEARRAY پشتیبانی نکند، اکسل نام تابع را نمی‌شناسد و خطای #NAME? نمایش می‌دهد.

برای رفع این مشکل باید از نسخه‌های جدید اکسل مثل Microsoft 365 یا Excel 2024 استفاده کنید. در نسخه‌های قدیمی‌تر، می‌توانید با ترکیب توابعی مثل SEQUENCE، INDEX و IF راه‌حل جایگزین بسازید.

۵) خطا به دلیل برگشت دادن آرایه داخل هر خانه

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

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

۶) کند شدن فایل به دلیل محاسبات سنگین

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

برای رفع این مشکل، اندازه آرایه را محدود کنید، از محدوده‌های خیلی بزرگ غیرضروری استفاده نکنید و در صورت امکان از LET برای ذخیره محاسبات تکراری کمک بگیرید.

نکات حرفه‌ای و ترفندهای مهم

  • برای خوانایی بهتر، نام پارامترهای LAMBDA را کوتاه و واضح انتخاب کنید؛ مثلاً r برای سطر و c برای ستون.
  • اگر فرمول طولانی شد، از تابع LET استفاده کنید تا بخش‌های مختلف فرمول را نام‌گذاری کنید و خوانایی فرمول بهتر شود.
  • همیشه قبل از نوشتن فرمول، اندازه خروجی را در ذهن مشخص کنید تا با خطای #SPILL! مواجه نشوید.
  • برای ساخت آرایه‌های عددی ساده، گاهی تابع SEQUENCE گزینه ساده‌تری است. از MAKEARRAY زمانی استفاده کنید که محاسبه هر خانه به سطر و ستون وابسته باشد.
  • در فایل‌های بزرگ، از ارجاع به کل ستون‌ها مثل A:A با احتیاط استفاده کنید؛ چون ممکن است سرعت محاسبه کاهش پیدا کند.
  • اگر از MAKEARRAY در گزارش‌های واقعی استفاده می‌کنید، بهتر است محدوده‌های داده را به Table تبدیل کنید تا با اضافه شدن داده‌های جدید، فرمول‌ها بهتر به‌روزرسانی شوند.
  • برای بررسی فرمول‌های پیچیده، ابتدا با آرایه کوچک مثل ۳ در ۳ تست بگیرید و بعد اندازه نهایی را بزرگ کنید.
  • در LAMBDA داخل MAKEARRAY، هر خانه خروجی باید یک مقدار واحد داشته باشد؛ از برگرداندن آرایه‌های چندسلولی در هر خانه خودداری کنید.
  • اگر فرمول شما شامل شرط‌های زیاد است، ترکیب MAKEARRAY با IF، IFS، SWITCH، AND و OR بسیار کاربردی خواهد بود.
  • برای ساخت گزارش‌های پویا، MAKEARRAY را با XLOOKUP، INDEX، MATCH، COUNTIF و SUMIFS ترکیب کنید.

تفاوت تابع MAKEARRAY با توابع مشابه

تفاوت MAKEARRAY با SEQUENCE

تابع SEQUENCE برای ساخت دنباله‌ای از اعداد استفاده می‌شود؛ مثلاً اعداد ۱ تا ۱۰ یا یک جدول عددی منظم. اما MAKEARRAY انعطاف بیشتری دارد و می‌تواند مقدار هر خانه را با یک منطق سفارشی بر اساس شماره سطر و ستون بسازد.

مثلاً اگر فقط به شماره‌گذاری ساده نیاز دارید، SEQUENCE ساده‌تر است. اما اگر می‌خواهید هر خانه بر اساس شرط، جستجو یا محاسبه خاصی ساخته شود، MAKEARRAY انتخاب بهتری است.

تفاوت MAKEARRAY با RANDARRAY

تابع RANDARRAY برای تولید اعداد تصادفی در یک محدوده آرایه‌ای استفاده می‌شود. اما MAKEARRAY الزاماً تصادفی نیست و شما کنترل کامل روی مقدار هر خانه دارید.

اگر هدف شما ساخت داده‌های تصادفی باشد، RANDARRAY ساده‌تر است. اما اگر می‌خواهید الگو یا محاسبه خاصی را برای هر خانه تعریف کنید، MAKEARRAY مناسب‌تر است.

تفاوت MAKEARRAY با MAP

تابع MAP روی یک یا چند آرایه موجود حرکت می‌کند و برای هر مقدار، محاسبه‌ای انجام می‌دهد. اما MAKEARRAY الزاماً به آرایه ورودی نیاز ندارد؛ خودش آرایه را از صفر می‌سازد.

اگر داده اولیه دارید و می‌خواهید روی آن پردازش انجام دهید، MAP مناسب است. اگر می‌خواهید یک آرایه جدید با ابعاد دلخواه بسازید، MAKEARRAY بهتر است.

تفاوت MAKEARRAY با BYROW و BYCOL

توابع BYROW و BYCOL روی ردیف‌ها یا ستون‌های یک محدوده موجود کار می‌کنند. اما MAKEARRAY یک آرایه جدید ایجاد می‌کند و مقدار هر خانه را جداگانه می‌سازد.

برای خلاصه‌سازی ردیف‌ها و ستون‌های یک جدول موجود، BYROW و BYCOL بسیار مناسب‌اند. اما برای ساخت ماتریس سفارشی، MAKEARRAY کاربردی‌تر است.

تفاوت MAKEARRAY با INDEX

تابع INDEX برای دریافت مقدار از یک محدوده بر اساس شماره سطر و ستون استفاده می‌شود. اما MAKEARRAY برای ساخت یک آرایه کامل به کار می‌رود. البته در بسیاری از فرمول‌های پیشرفته، MAKEARRAY و INDEX با هم ترکیب می‌شوند.

سازگاری با نسخه‌های مختلف اکسل

تابع MAKEARRAY از توابع جدید اکسل است و در همه نسخه‌ها در دسترس نیست.

  • در Microsoft 365 پشتیبانی می‌شود.
  • در Excel for the web پشتیبانی می‌شود.
  • در نسخه‌های جدید Excel برای Mac که به‌روزرسانی شده باشند، پشتیبانی می‌شود.
  • در Excel 2024 معمولاً در دسترس است.
  • در نسخه‌های قدیمی مثل Excel 2019، Excel 2016 و نسخه‌های قبل‌تر پشتیبانی نمی‌شود.
  • در Excel 2021 ممکن است بسته به نوع لایسنس و به‌روزرسانی، در دسترس نباشد؛ بنابراین اگر خطای #NAME? دریافت کردید، احتمالاً نسخه شما از این تابع پشتیبانی نمی‌کند.

نکته مهم این است که MAKEARRAY جزو توابع آرایه‌ای پویا و مرتبط با LAMBDA است. بنابراین برای استفاده راحت از آن، بهتر است از نسخه به‌روز اکسل استفاده کنید.

سؤالات پرتکرار درباره تابع MAKEARRAY

آیا تابع MAKEARRAY برای مبتدی‌ها مناسب است؟

بله، اما بهتر است ابتدا با مفهوم آرایه‌های پویا و تابع LAMBDA آشنا شوید. برای شروع، مثال‌های ساده مثل جدول ضرب بهترین گزینه هستند.

آیا MAKEARRAY فقط عدد تولید می‌کند؟

خیر. خروجی MAKEARRAY می‌تواند عدد، متن، مقدار منطقی TRUE یا FALSE و حتی نتیجه توابع دیگر باشد.

آیا می‌توان از MAKEARRAY برای ساخت گزارش استفاده کرد؟

بله. یکی از کاربردهای مهم MAKEARRAY ساخت گزارش‌های پویا است؛ مخصوصاً وقتی با COUNTIF، COUNTIFS، SUMIFS، INDEX و XLOOKUP ترکیب شود.

آیا خروجی MAKEARRAY قابل ویرایش دستی است؟

خروجی تابع به صورت آرایه‌ای پخش می‌شود. سلول اصلی شامل فرمول است و سلول‌های خروجی وابسته به آن هستند. اگر بخواهید مقدارها را دستی ویرایش کنید، باید خروجی را کپی کرده و به صورت مقدار ثابت جای‌گذاری کنید.

چرا فرمول MAKEARRAY من خطای #SPILL! می‌دهد؟

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

آیا MAKEARRAY از جداکننده فارسی یعنی نقطه‌ویرگول پشتیبانی می‌کند؟

بله، اگر تنظیمات منطقه‌ای اکسل شما از نقطه‌ویرگول به عنوان جداکننده آرگومان استفاده کند، باید در فرمول‌ها به جای کاما از نقطه‌ویرگول استفاده کنید.

آیا می‌توان داخل MAKEARRAY از XLOOKUP استفاده کرد؟

بله. این ترکیب برای ساخت خروجی‌های چندستونه بر اساس کد، شناسه یا نام بسیار کاربردی است.

بهترین جایگزین MAKEARRAY در نسخه‌های قدیمی اکسل چیست؟

بسته به نیاز، می‌توانید از ترکیب توابع INDEX، ROW، COLUMN، IF، SUMIF و COUNTIF استفاده کنید. البته در نسخه‌های قدیمی معمولاً مجبور می‌شوید فرمول را در چند سلول کپی کنید.

جمع‌بندی و پیشنهاد یادگیری بعدی

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

مهم‌ترین نکته در استفاده از MAKEARRAY این است که مفهوم شماره سطر و شماره ستون را در LAMBDA درک کنید. وقتی بدانید هر خانه بر اساس r و c محاسبه می‌شود، می‌توانید فرمول‌های بسیار خلاقانه و کاربردی بسازید.

برای ادامه یادگیری، پیشنهاد می‌شود بعد از MAKEARRAY سراغ توابع LAMBDA، LET، MAP، BYROW، BYCOL، SEQUENCE، XLOOKUP و FILTER بروید. این توابع در کنار هم، اکسل را به ابزاری بسیار قوی برای ساخت گزارش‌های پویا و فرمول‌نویسی پیشرفته تبدیل می‌کنند.

دیدگاهتان را بنویسید

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

7 + 3 =