Excel / Libre Office Calc: गुणा का औसत लेना


0

लिबर ऑफिस में मेरी तीन पंक्तियाँ हैं

Weight:       0,2  0,2  0,3  0,3
Max. Points:  2    3     4   5
Points:       2    ---   4   4      0,74

प्रत्येक कॉलम के लिए Points द्वारा विभाजित किया गया है Max. Points और फिर से गुणा किया जाता है Weight, जो स्वयं सभी के योग से विभाजित है Weight रों। हालांकि, अगर एक सेल में Points पाठ है (संख्या नहीं), इसे गणना में छोड़ दिया जाना चाहिए और 0. पर सेट नहीं किया जाना चाहिए। यह ऐसा होना चाहिए जैसे कि कोई दूसरा स्तंभ नहीं था। अंत में मैं औसत लेना चाहता हूं।

मुझे यह मिल गया:

SUMPRODUCT(K23:N23;POWER(K22:N22;-1);K21:N21/SUM(K21:N21))

लेकिन यह औसत की गणना नहीं है, लेकिन एक प्रतिशत है। इसके अलावा, मैं इस तथ्य को एकीकृत करने में सक्षम नहीं था कि यह पाठ की उपेक्षा करता है Points। इसके बारे में जाने का एक तरीका यह होगा कि सेट किया जाए Weight पाठ के लिए- Points 0. मैं उपयोग कर सकता था IF तथा ISNUMBER, लेकिन बाद में पंक्तियों को छोड़कर नहीं, बल्कि केवल कोशिकाएं। मुझे यकीन नहीं है कि यह कैसे दिखना चाहिए।

उदाहरण के लिए (इस समय अमेरिकी दशमलव संकेतन के साथ)

Weight:       0.1  0.2  0.3  0.4
Max. Points:  2    3     4   5
Points:       1   ---    3   4      0.74375

यहाँ मैं चाहता हूँ:

0.74375 = 1/2*(0.1/(0.1+0.3+0.4)) + 3/4*(0.3/(0.1+0.3+0.4)) + 4/5*(0.4/(0.1+0.3+0.4))

इसके बजाय 0,2 0.2 होना चाहिए? यह भी कि "जो अपने आप में सभी भार के योग से विभाजित है" का क्या अर्थ है - "स्वयं" क्या है?
Jim K

@ जयम: 1) देश पर निर्भर करता है;; 2) ही है Weights। कृपया नीचे दिए गए सूत्र के साथ मेरे उस वाक्य की तुलना करें। यह मुझे कितनी दूर है। अगला वाक्य ("Howeve, if a cell ...") जो मैं शामिल नहीं कर पाया हूं।
Make42

ऐसा लगता है कि आपके नए उदाहरण में गलती है। स्तंभ E के लिए वजन है 0.4, नहीं 0.3। सुधार के बाद, परिणाम होना चाहिए 0.74375
Jim K

आपकी उदाहरण गणना गलत है, कृपया इसे जांचें (अंतिम भाग) 4/5*(??0.3??/(0.1+0.3+??0.4??)) )
Máté Juhász

@ जयम: आप सही थे। मैंने इसे ठीक किया।
Make42

जवाबों:


2

वर्तमान में आपका सूत्र है:

Sum(points / maxPoints * weights / sum(weights))

हालाँकि आप आउटपुट को बदले बिना इसे इस रूप में बदल सकते हैं:

Sum(points / maxPoints * weights) / sum(weights)

इससे आप आसानी से गणना कर सकते हैं:

SUMPRODUCT(K23:N23;POWER(K22:N22;-1);K21:N21)/SUMIF(K23:N23;">=0";K21:N21)

अद्यतन करें:

यदि आपके पास "बिंदु" के साथ कई पंक्तियाँ हैं, तो आपको गणना करने के लिए पूर्ण और सापेक्ष संदर्भों को संयोजित करने की आवश्यकता है:

SUMPRODUCT(K23:N23;POWER(K$22:N$22;-1);K$21:N$21)/SUMIF(K23:N23;">=0";K$21:N$21)


यह काम करने लगता है, लेकिन मुझे यकीन नहीं है, कैसे: मेरे उदाहरण में दूसरे कॉलम में क्या हो रहा है? क्या पाठ को 0 के बराबर माना जाता है और इस प्रकार से दूसरा कॉलम समाप्त हो जाता है SUMPRODUCT(K23:N23;POWER(K22:N22;-1);K21:N21) ?
Make42

मुझे यकीन नहीं है कि कैसे libreoffice का प्रबंधन करता है, मुझे लगता है कि एक पाठ के साथ गुणा करना त्रुटि लौटाएगा, और SUMPRODUCT सिर्फ इसे अनदेखा करता है।
Máté Juhász

"बस इसे अनदेखा करता है" से आपका मतलब है कि पूरे कॉलम को अनदेखा किया गया है, है ना? ये तार्किक कारण हैं @JimK ने ISNUMBER क्यों जोड़ा ...?
Make42

"इसे अनदेखा करता है" का अर्थ है गुणन के पूरे परिणाम (0.2 * 3 * "-") को अनदेखा किया जाता है, न कि केवल पाठ।
Máté Juhász

हां, मुझे लगता है कि यह वही है जो हम दोनों का मतलब है: यह ऐसा है जैसे स्तंभ नहीं था। मैं बहुत सारे कक्षों में सूत्र कैसे स्थानांतरित कर सकता हूं? पहली दो पंक्तियाँ जैसे हैं वैसे ही रहती हैं, लेकिन जब से मेरे पास कई छात्र हैं, मेरे पास कई हैं Points पंक्तियों। इसलिए K23:N23 को बदलने की जरूरत है K24:N24 सूत्र में आदि, लेकिन K21:N21 तथा K22:N22 बस वैसे ही रहने की जरूरत है।
Make42

2

ठीक है, मैं यहाँ आया हूँ:

=SUMPRODUCT(K23:N23,POWER(K22:N22,-1),K21:N21/SUM(K21:N21),ISNUMBER(K23:N23)) / SUMPRODUCT(ISNUMBER(K23:N23))

मैंने जोड़ा ISNUMBER अनुरोध के रूप में जाँच करें। हालाँकि इससे कोई फर्क नहीं पड़ा - SUMPRODUCT पहले से ही स्तंभ L को अनदेखा कर दिया क्योंकि यह एक त्रुटि उत्पन्न करता है।

इसके अलावा, औसत प्राप्त करने के लिए, मैंने विभाजित किया SUMPRODUCT(ISNUMBER(K23:N23)। यह केवल संख्यात्मक मानों को गिनाता है, जिनमें से 3 इस उदाहरण में हैं।

इस सूत्र का अंतिम परिणाम है 0,247 जो बस है 0,74 / 3

संपादित करें :

यहाँ एक सूत्र है जो उत्पादन करता है 0.74375 दूसरे उदाहरण के लिए अपेक्षित:

=SUMPRODUCT(B3:E3,POWER(B2:E2,-1),B1:E1/SUMPRODUCT(B1:E1,ISNUMBER(B3:E3)),ISNUMBER(B3:E3))

मुझे यकीन नहीं है कि मैं यही चाहता हूं। मुझे इसका दूसरा उदाहरण बनाने के लिए विचार मिला कि मैं क्या मतलब है।
Make42

हां, यह दूसरा उदाहरण स्पष्ट करता है क्योंकि यह वांछित परिणाम दिखाता है। इसने मुझे यह देखने में मदद की कि मेरे पहले प्रयास में क्या गलत हुआ था। यह दूसरे कॉलम से वजन सहित था।
Jim K

आपके उत्तर के लिए धन्यवाद। यह काम करता है और मैं इसे भी छोड़ना चाहूंगा। मेट के जवाब छोटे हैं, इसलिए मैंने इसे अभी के लिए चुना है (जब तक कि आप एक ठोस तर्क नहीं दे सकते, कि आपका कार्य क्यों बेहतर है)।
Make42

कोई बात नहीं। यही उत्थान है।
Jim K
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.