منطقی Excel 365 ◉ 50 بازدید

=REDUCE()

یک آرایه را با اعمال تابع LAMBDA به هر مقدار و برگرداندن مقدار کل جمع‌شده در انباشتگر، به یک مقدار انباشته کاهش می‌دهد.

قابل استفاده در: Excel for Microsoft 365Excel for Microsoft 365 for Mac
=REDUCE([initial_value], array, lambda(accumulator, value, body))
برای توضیح هر ورودی، نشانگر را روی نام آن در جدول نگه دارید — یا بخش ورودی‌ها را ببینید.
نوع خروجیترکیبی
محبوبیت20 / 100
Volatileخیر
Dynamic Arrayخیر
دانلود فایل نمونه اکسل (.xlsx) ▦ امتحان در Playground فایل اختصاصی این تابع — ایمن و کم‌حجم · شامل داده نمونه + فرمول فعال
اشتراک‌گذاری:

⬇ دانلود فایل نمونه اکسل

یک فایل .xlsx اختصاصی برای =REDUCE() با داده‌های نمونه فارسی و فرمول فعال — مستقیم در اکسل باز کنید و تمرین کنید.

  • شیت «نمونه» — جدول داده + فرمول تابع در سلول مشخص
  • شیت «راهنما» — سینتکس، توضیح ورودی‌ها و نکات همین صفحه
  • تولید آنی و ایمن (توکن اعتبارسنجی + محدودیت دانلود)
دانلود REDUCE.xlsx حجم ~ 8–12 KB · بدون ماکرو

⇪ اشتراک‌گذاری

این تابع را به دوستان بفرستید

کوییز این تابع

سوالات تستی — سینتکس، مثال و خطا — امتیازت را بسنج!

◧ ورودی‌های تابع

نام ورودینوعوضعیتتوضیح
initial_value هر نوع اختیاری مقدار شروع برای پارامتر انباشتگر را تعیین می‌کند.
array آرایه اختیاری آرایه‌ای که باید کاهش یابد.
lambda هر نوع اختیاری تابع LAMBDA که برای کاهش آرایه فراخوانی می‌شود. LAMBDA سه پارامتر می‌گیرد: accumulator مقداری که جمع می‌شود و به عنوان نتیجه نهایی برگردانده می‌شود. value مقدار فعلی از آرایه. body محاسبه‌ای که روی هر عنصر آرایه اعمال می‌شود.

▣ مثال‌های کاربردی

کاهش آرایه A1:C2 با جمع مربعات مقادیر =REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))

§ توضیحات تکمیلی

  • از آرگومان initial_value برای تعیین مقدار شروع پارامتر accumulator استفاده کنید. در مثال ۲، که انباشتگر را ضرب می‌کنید، مقدار را ۱ بگذارید تا از ضرب در ۰ جلوگیری شود.
  • نکته: اگر مقداری برای initial_value ارائه نشود، اولین مقدار در آرایه به عنوان مقدار شروع استفاده خواهد شد.

✦ نکات مهم

  • از آرگومان initial_value برای تعیین مقدار شروع پارامتر accumulator استفاده کنید. در مثال ۲، که انباشتگر را ضرب می‌کنید، مقدار را ۱ بگذارید تا از ضرب در ۰ جلوگیری شود.
  • نکته: اگر مقداری برای initial_value ارائه نشود، اولین مقدار در آرایه به عنوان مقدار شروع استفاده خواهد شد.

⚠ خطاهای رایج

#VALUE! ارائه تابع LAMBDA نامعتبر یا تعداد نادرست پارامترها باعث خطای #VALUE! با عنوان «Incorrect Parameters» می‌شود.
راه‌حل: بررسی کنید تابع LAMBDA سه پارامتر (accumulator، value و body) را درست تعریف کرده باشد و نحو آن صحیح باشد.

💬 نظرات و پرسش و پاسخ 0 نظر تاییدشده

🔒 نظر شما پس از تایید مدیر منتشر می‌شود.

دیدگاه خود را بنویسید — پس از تایید مدیر نمایش داده می‌شود

هنوز نظری ثبت نشده — اولین نظر را شما بنویسید!

✍️ ارسال نظر / سوال

captcha
🔒 نظر شما پس از تایید مدیر منتشر می‌شود.