2010-07-20 20 views
10

कुछ एक्सेल सूत्रों को समझने की कोशिश कर रहा है और मुझे कुछ सामग्री जैसे SUMPRODUCT (- बाएं (...) ...)एक्सेल में क्या करता है?

क्या कर रहा है? स्वाभाविक रूप से मुझे कम करने की तरह लगता है लेकिन इस पर कोई दस्तावेज नहीं मिला।

धन्यवाद।

उत्तर

14

डबल-डैश को डबल यूनरी ऑपरेटर के रूप में जाना जाता है। Why use -- in SUMPRODUCT formulae

विशेष रूप से::

SUMPRODUCT() पर ध्यान नहीं देता गैर-संख्यात्मक प्रविष्टियों

इस लिंक की कोशिश करो। तुलना एक बुलियन (TRUE/FALSE) मान देता है, जो गैर-संख्यात्मक है। एक्सएल स्वचालित रूप से अंकगणितीय परिचालनों (उदाहरण के लिए, TRUE + 0 = 1) में संख्यात्मक मानों (1/0, क्रमशः) में बूलियन मानों को जोड़ता है।

मूल्य को मजबूर करने का सबसे प्रभावी तरीका यूनरी माइनस ऑपरेटर को लागू करना है, सत्य/गलत को -1/0 पर मजबूर करना, फिर मूल्य को अस्वीकार करने के लिए इसे फिर से लागू करना, उदाहरण के लिए, +1/0।

एक एकल एकल ऑपरेटर (-) सही/गलत-1/0 में मूल्यों coerces। डबल यूनरी ओपेरा का उपयोग करके, हम मूल्यों को फिर से 1/0 पर सहभागिता करते हैं।

4

यूनरी ऑपरेटर (-) एक सत्य/झूठी कथन को -1/0 में बदलने के लिए एक लघुरूप तरीका है।

एक एकल ऑपरेटर में परिवर्तित कर देंगे - (सही) -1 में है, तो एक डबल एकल ऑपरेटर 1 में कि वापस कन्वर्ट करने के लिए प्रयोग किया जाता है:

-(-(true)) = -(-(1)) = 1 
-(-(false)) = -(-(0)) = 0 
0

मैं थोड़ी देर के लिए SUMPRODUCT उपयोग कर रहे हैं और हमेशा -- के बजाय * प्रतीक का उपयोग किया। मुझे यकीन है कि मैंने आपके द्वारा पूछे गए एक ही प्रश्न से पूछा है, लेकिन मुझे वह कारण याद नहीं है जो उन्होंने मुझे दिया था, लेकिन मुझे बताया गया था कि -- की वास्तव में आवश्यकता नहीं थी क्योंकि इसके बिना sumproduct ने स्वयं को बहुत अच्छी तरह से प्रबंधित किया था।

वैसे भी, =sumproduct(()*()*()*()) हमेशा मेरे लिए काम करता है, और यह कम भ्रमित है।

+0

में एक ही काम करता है - एक समय में एक ही सरणी को जोड़ सकता है। – Noumenon

0

बूलियन मूल्यों को एक्सेल में सत्य और गलत मानते हैं 1 और 0 के रूप में माना जाता है, लेकिन हमें उन्हें बदलने की आवश्यकता है। उन्हें संख्या 1 या 0 में बदलने के लिए, कुछ गणितीय ऑपरेशन करें। यूनरी ऑपरेटर बुलियन (गणित ऑपरेशन) को अस्वीकार करता है, इसलिए, बुलियन को संख्या में बदल देता है। TRUE * FALSE = 0

संबंधित मुद्दे