আমার কাছে একটি Google পত্রক রয়েছে যেখানে পণ্যগুলি সারি এবং কলাম হিসাবে বৈশিষ্ট্য হিসাবে তালিকাভুক্ত করা হয়। প্রতিটি পণ্যের বৈশিষ্ট্য 1-10 স্কেলের উপর রেট করা হয়। আমার শেষ কলামটি এই মানগুলির (যেমন =Average(B2:D2)
) একটি গড় । প্রতিটি বৈশিষ্ট্যের একই ওজন থাকলে এটি সূক্ষ্ম কাজ করে।
+--------+-------+-------+-------+---------+
| | Attr1 | Attr2 | Attr3 | Overall |
+--------+-------+-------+-------+---------+
| Prod 1 | 10 | 8 | 9 | 9 |
| Prod 2 | 2 | 10 | 7 | 6.33 |
| Prod 3 | 4 | 6 | 6 | 5.33 |
+--------+-------+-------+-------+---------+
সমস্যাটি হ'ল আমি প্রতিটি বৈশিষ্ট্যের আলাদা ওজন রাখতে চাই। উদাহরণস্বরূপ, Attr1 গুরুত্বপূর্ণ নাও হতে পারে এবং এটি কেবল 50% এর মূল্যবান হওয়া উচিত, যখন Attr3 খুব গুরুত্বপূর্ণ এবং 300% এর মূল্য হওয়া উচিত।
+--------+-------------+-------+--------------+---------+
| | Attr1 (50%) | Attr2 | Attr3 (300%) | Overall |
+--------+-------------+-------+--------------+---------+
| Prod 1 | 10 | 8 | 9 | 8.89 |
| Prod 2 | 2 | 10 | 7 | 7.11 |
| Prod 3 | 4 | 6 | 6 | 5.78 |
+--------+-------------+-------+--------------+---------+
প্রথম সারির মানটি হবে:
(10*0.5 + 8*1 + 9*3) / (0.5+1+3) = 8.89
যা ব্যবহার করে গণনা করা যেতে পারে:
(
B2*(IFERROR(REGEXEXTRACT(B1, "\d+"), 100)/100)
+ C2*(IFERROR(REGEXEXTRACT(C1, "\d+"), 100)/100)
+ D2*(IFERROR(REGEXEXTRACT(D1, "\d+"), 100)/100)
) / (
IFERROR(REGEXEXTRACT(B1, "\d+"), 100)/100
+ IFERROR(REGEXEXTRACT(C1, "\d+"), 100)/100
+ IFERROR(REGEXEXTRACT(D1, "\d+"), 100)/100
)
যা আপনি দেখতে পাচ্ছেন, আরও বৈশিষ্ট্য যুক্ত হওয়ার সাথে সাথে পরিচালনা করা খুব কঠিন হয়ে উঠতে পারে। আদর্শভাবে, আমি এমন একটি সমাধান খুঁজছি যা গণনার সাথে সহায়তা করার জন্য অস্থায়ী ঘর তৈরির প্রয়োজন হয় না।
ফাংশন বা কোনও সাধারণ কনভেনশন রয়েছে যা আমাকে এই ওজনিত গড় গণনা করতে সহায়তা করতে পারে?
$
লক্ষণ মানে?