एक्सेल को मापदंड आधारित प्रतिशत का योग मिलता है


0

इस प्रश्न को शब्द करना मुश्किल था, लेकिन मूल रूप से मेरे पास निम्न के समान कुछ डेटा है, जो भूमिकाओं की एक सूची, उनकी आधार दर लागत और एक प्रतिशत दिखाता है।

मैंने परीक्षण और उदाहरण के उद्देश्यों के लिए वास्तविक लागत कॉलम जोड़ा है, हालांकि यह डेटा तालिका संपादन योग्य नहीं है, इसलिए मैं सहायक कॉलम नहीं जोड़ सकता:

Role        Cost    Allocation  *Actual Cost*
Role 1      1000    100.00%     1000
Role 1      1000    50.00%      500
Role 2      1000    25.00%      250
Role 1      1000    75.00%      750
Role 2      1000    100.00%     1000

मुझे एक सहायक स्तंभ के उपयोग के बिना, प्रति भूमिका कुल वास्तविक लागत प्राप्त करने का एक तरीका खोजने की आवश्यकता है।

तो इस उदाहरण से मैं बस का उपयोग कर सकता है =sumif(A2:A5, "Role 1", D2:D5), मुझे दे रहा है

Role 1      2250
Role 2      1250

लेकिन मुझे जो उपयोग करने की आवश्यकता है, =sum(if(A:A = "Role 1", B:B*C:C))मुझे पता है कि यह योग फ़ंक्शन कोई अर्थ नहीं बनाता है, इसका उद्देश्य परिणाम का वर्णन करना है।

यदि यह स्पष्ट नहीं है, तो कृपया टिप्पणी करें और मैं सबसे अच्छा संशोधन करूंगा।

जवाबों:


2

वास्तव में आपके द्वारा वर्णित योग फ़ंक्शन सही अर्थ बनाता है। आपको बस इसे एक सरणी सूत्र के रूप में इनपुट करने की आवश्यकता है । बस इसे ऊपर के रूप में दर्ज करें =sum(if(A:A = "Role 1", B:B*C:C)), और Ctrl-Shift-Enterइसे एक सरणी सूत्र के रूप में चिह्नित करने के लिए दबाएं ।

ध्यान दें कि यदि आपके पास इनमें से बहुत कुछ है, तो सभी संदर्भ पूर्ण कॉलम ( B:Bआदि), गणना सुस्त हो सकती है। आप B2:B5सिंटैक्स का उपयोग करके इसे दूर कर सकते हैं (लेकिन फिर जब आपको अधिक पंक्तियों को जोड़ने के लिए इसे अपडेट करने के लिए याद रखने की आवश्यकता होती है)।


पूर्ण धन्यवाद! मैं वास्तव में सवालों से थोड़ा सा चूक गया और यह कई मानदंडों पर आधारित है, नेस्टेड IFको विस्तृत करने के लिए उपयुक्त होगा {=sum(IF(A:A = "Role 1", IF(E:E = "BR", B:B*C:C)))}। यह काम करता है, लेकिन क्या यह कुशल है। मैं सभी A:Aको विशिष्ट श्रेणियों के साथ प्रतिस्थापित करूंगा ।
टिम विल्किंसन

हां, या आप ANDकई मानदंडों को निर्दिष्ट करने के लिए उपयोग करने में सक्षम हो सकते हैं - =sum(IF(AND(A:A = "Role 1", E:E = "BR"), B:B*C:C))(अप्रयुक्त)।
बेन्शेफर्ड

1

जैसा कि बेन्सेपर ने पहले ही उत्तर दिया है, आपका सूत्र समझ में आता है। बस इसे एक सरणी सूत्र के रूप में दर्ज करें (CTRL + SHIFT + ENTER द्वारा समाप्त करें)।

या आप उपयोग कर सकते हैं SUMPRODUCT:
SUMPRODUCT((A:A = "Role 1")*B:B*C:C)
विशेष रूप से बड़े डेटासेट के लिए यह सरणी सूत्र की तुलना में अधिक तेज़ होगा।

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