تابع MMULT اکسل – محاسبه ضرب دو ماتریس
ضرب ماتریسی در اکسل به کمک تابع MMULT انجام می شود.
بعد از اینکه درک کردید ماتریس چیست، اکنون ضرب معمولی ماتریسها رایجترین نوع ضرب در ماتریسهاست. این نوع ضرب تنها زمانی تعریف میشود که تعداد ستونهای ماتریس اول با تعداد سطرهای ماتریس دوم برابر باشد.تصویر زیر همه چیز را برای شما روشن می کند:
همان طور که در تصویر بالا مشاهده می کنید،حاصل ضرب یک ماتریس 4*3 در یک ماتریس 5*4 برابر با یک ماتریس 5*3 می باشد.
اگر قصد دارید در برنامه اکسل دو ماتریس را در یکدیگر ضرب نمایید، تابع MMULT به شما کمک خواهد کرد.
ساختار تابع MMULT:
=MMULT(array1, array2)
=MMULT(محدوده دوم, محدوده اول)
نکته:ضرب ماتریس ها از خاصیت آرایه ای استفاده می کند و بدون استفاده از این خاصیت، ضرب ماتریس ممکن نیست. در ادامه با یک مثال مفهوم آن را درک خواهید کرد.
تصویر زیر را در نظر بگیرید.جدول اول از یک ماتریس 2*3 (سه ستون و دو ردیف) تشکیل شده است و جدول دوم از یک ماتریس 3*2 (دو ستون و سه ردیف) تشکیل شده است.می خواهیم این دو ماتریس را در یک دیگر ضرب نماییم.طبق تعریف ضرب ماتریس که بیان شد، می دانیم حاصل این ضرب این دو ماتریس، یک ماتریس 2*2 می باشد.پس برای این کار فرمول را نوشته و ابتدا یک محدوده به اندازه 2*2 انتخاب می کنیم (در این مثال محدوده C6 تا D7 را انتخاب کرده ام.یا به عبارتی سلول های آبی رنگ) و سپس فرمول را وارد می کنیم و محدوده های خود را وارد می کنیم.محدوده اول شامل A1:C2 و محدوده دوم شامل E1:F3 می باشد.اکنون به جای اینکه کلید Enter را فشار دهیم سه کلید Ctrl+Shift+Enter را فشار می دهیم.نتیجه ماتریسی می باشد که در تصویر مشاهده می نمایید.
=MMULT(A1:C2,E1:F3)
پس یکبار دیگر با هم مرور می کنیم:
1-باید خروجی ماتریسی خود را محاسبه کنید که در این مثال خروجی دو جدول یک ماتریس 2*2 می باشد.
2-محدوده خود را انتخاب کنید.
3-از ترکیب سه کلید Ctrl+Shift+Enter استفاده کنید.
اکنون به بیان ویژگی های تابع MMULT و حذف یا ویرایش آن می پردازیم و یک مثال کاربردی از این تابع را ارائه خواهیم کرد.
نکته:اگر قصد دارید یک عدد ثابت در اکسل ضرب نمایید،باید از آموزش “جمع و تفریق ماتریس در اکسل” استفاده نمایید.
ویژگی های تابع MMULT:
تعداد ستون های ماتریس اول (array1) برابر با تعداد ردیف های ماتریس دوم (array2) باشد. و شامل عدد باشند.
ارایه های می توانند شامل محدوده ای از سلول ها، ثابت آرایه ای و یا رفرنس باشند.
اگر پیغام #VALUE! را مشاهده کردید به دو دلیل می باشد:
یا تعداد ستون های ماتریس اول برابر یا ردیف های ماتریس دوم نمی باشد.
یا سلول ها به جای عدد، خالی هستند یا دارای متن می باشند
اگر قصد حذف محدوده ای که در آن عمل ضرب انجام شده است را دارید، در حالت عادی نمی توانید.بلکه باید کل محدوده خود را انتخاب کنید و سپس آن را حذف کنید.این یکی از ویژگی های فرمول آرایه ای می باشد.
اگر قصد دارید فرمول زا در حالت آرایه ای ویرایش کنید، باید روی یک سلول کلیک کنید و سپس کلید F2 را فشار دهید و عمل ویرایش را انجام دهید،سپس مجددا سه کلید Ctrl+Shift+Enter را به کار بگیرید.
جدول زیر درصد پورسانت افراد مختلف در مناطق مختلف می باشد.
جدول زیر مقدار فروش افراد مختلف در مناطق مختلف می باشد:
می خواهیم مقدار پورسانتی که هر شخص در هر منطقه دریافت می کند را محاسبه نماییم.خیلی ساده این دو ماتریس را در یکدیگر ضرب می کنیم:
اکنون به کمک ابزار Conditional Formatting می خواهم مقدار پورسانت هایی که بین 4500 و 6000 می باشند را محاسبه نماییم:
اکنون می بینید که این فرمول بسیار ساده در ترکیب با سایر توابع و ابزار های اکسل چطور شما را در کمترین زمان ممکن به مقصود خواهد رساند.
اگر توان های بالای یک ماتریس مورد نیاز باشد مثلا ضرب ماتریسی یک ماتریس در خودش 100 دفعه اتفاق بیفتد (برای محاسبه های حدی لازم است) در این صورت تابع خاصی برای به توان رساندن وجود دارد؟
سلام. اگر ماتريس ما به دلخواه وارد شود . و ابعاد ماتريس با كمبوباكس توسط كاربر وارد شود و بعد ماتريسي با همان اندازه در شيت وارد شود .چگونه مي توان فرمول كلي نوشت كه با هر ماتريسي چند در چندي عمليات را انجام دهد
ممنون از سایت خوبتون
سلام و وقت به خیر
استفاده از مفهوم ضرب ماتریسی برای این مثال درسته؟
مثلا فروش شنال علی ۴۹۵۸ بوده که ۶۲درصدش پورسانت علی بوده، که میشه ۰.۶۲*۴۹۵۸= ۳۰۷۳.۹۶
ولی پورسانت شمال علی برابر ۷۲۶۷ شده که از کل فروش شمال شرکت بیشتره
سلام
سپاس فراوان
مطلب ضرب دو ماتریس رو مطالعه و استفاده کردم. عالی بود.
سلام. واسه به توان رسوندن ماتریس چه فرمولى باید بدیم؟
سلام.از این آموزش استفاده کنید.
کافیه در خودش ضربش کنی