2013-01-07 17 views
12

मैं एक स्तंभ में बूलियन मान है:सही और गलत SUM() के भीतर काम नहीं करते

A 
1 TRUE 
2 FALSE 
3 TRUE 
4 TRUE 

मुझे लगता है कि Excel में =TRUE+TRUE रिटर्न 2 और =TRUE+FALSE रिटर्न 1 जो TRUE तात्पर्य 1 और FALSE के बराबर है 0 के बराबर है। हालांकि, SUM(A1:A4) हमेशा 0 देता है इससे कोई फर्क नहीं पड़ता कि यह सरणी सूत्र शैली है ... मुझे उम्मीद है कि यह 3 (TRUE की सीमा में) होगी।

3 प्राप्त करने का एक तरीका {=SUM(IF(A1:A4,1,0))} (सरणी सूत्र शैली) का उपयोग करना है, जो मुझे अनावश्यक लगता है ... क्या कोई इससे भी सरल समाधान के बारे में सोच सकता है?

उत्तर

11

आप -- के साथ सीमा को उपसर्ग करने और एक सरणी के रूप में प्रवेश करने का प्रयास कर सकते हैं। SUM समारोह पर प्रति documentation

=SUM(--(A1:A4)) 

: -- उनके पूर्णांक समकक्ष में बूलियन्स में परिवर्तित कर देंगे

एक तर्क एक सरणी या संदर्भ, केवल कि सरणी या संदर्भ में नंबर दिए गए हैं, तो गिना हुआ। सरणी या संदर्भ में रिक्त कक्ष, तार्किक मान, या पाठ को अनदेखा किया जाता है।

+1

धन्यवाद ... क्या आपके पास '--' से कोई अन्य समाधान है? – SoftTimur

+1

@ सॉफ्टटाइमर आपकी बाधाएं क्या हैं? यदि आप योग नहीं करना चाहते हैं तो गणना करना आपका सबसे अच्छा विकल्प हो सकता है। हालांकि अगर आपको 'एसयूएम' का उपयोग करने की ज़रूरत है, तो मुझे लगता है कि यह सबसे छोटा समाधान होगा। अन्यथा, 'IF' के साथ तुलना करने का आपका दृष्टिकोण एक और तरीका होगा। असल में 'SUM' फ़ंक्शन डिज़ाइन द्वारा रेंज में बूलियन नहीं करेगा, इसलिए विकल्प थोड़ा अधिक सीमित हो जाते हैं :) – RocketDonkey

+1

यह एक सरणी सूत्र है, जिसके लिए Ctrl-Shift-Enter का उपयोग करना आवश्यक है। – denfromufa

10

मैं एक सीमा आप सही/गलत मैदान पर योग उपयोग करना चाहते हैं, जहां वह हालत सही

+0

मेरी परिस्थिति में गिनती/गिनती, योग इत्यादि बूलियन सरणी के साथ काम नहीं कर रही है - शुरुआत में इसे ठीक किया गया। यह 4 दिन पहले काम कर रहा था, हालांकि, वही स्प्रेडशीट। अब यह बदले में # एन/ए लौट रहा है। विचित्र। – AER

+0

हम्म ... एक्सेल फंकी चीजें कर सकते हैं। स्प्रेडशीट के बिना, मैं आपके फॉर्मूला की जांच करता हूं और शायद यह सुनिश्चित करता हूं कि आपके संदर्भ सही हैं। मैंने नामित कोशिकाओं और चीजों को अतीत में स्थानांतरित कर दिया है और # एन/ए परिणाम भी मिला है। – cowboydan

2

है से अधिक COUNTIFS के साथ सफलता मिली है आप कर सकते थे कई 1 से सही/गलत हालत तो यह है कि या तो 0 या 1 का मूल्यांकन करता है। फिर आपका योग फ़ंक्शन कॉलम पर काम करेगा।

+0

पूरी तरह से अंडररेड उत्तर, और यह सही है। 1 से गुणा करने से कहीं ज्यादा सरल नहीं है, और यह खूबसूरती से काम करता है। – newyuppie