मेरे पास एक 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
)
जो, जैसा कि आप देख सकते हैं, अधिक विशेषताओं को जोड़ना बहुत मुश्किल हो सकता है। आदर्श रूप से, मैं एक ऐसे समाधान की तलाश कर रहा हूं जिसमें गणना के साथ मदद करने के लिए अस्थायी सेल बनाने की आवश्यकता न हो।
क्या कोई फ़ंक्शन या एक आम सम्मेलन है जो मुझे इन भारित औसत की गणना करने में मदद कर सकता है?
$
संकेतों का क्या मतलब है?