मान लीजिए कि एक एक्सेल स्प्रेडशीट में मेरा सेल A1 नंबर 3 रखता है । अगर मैं सूत्र में प्रवेश करूं
= - A1^2 + A1
A2 में, तब A2 नंबर 12 दिखाता है, जब उसे शो -6 (या -9 + 3) करना चाहिए
ऐसा क्यों है? मैं इस भ्रामक व्यवहार को कैसे रोक सकता हूं?
मान लीजिए कि एक एक्सेल स्प्रेडशीट में मेरा सेल A1 नंबर 3 रखता है । अगर मैं सूत्र में प्रवेश करूं
= - A1^2 + A1
A2 में, तब A2 नंबर 12 दिखाता है, जब उसे शो -6 (या -9 + 3) करना चाहिए
ऐसा क्यों है? मैं इस भ्रामक व्यवहार को कैसे रोक सकता हूं?
जवाबों:
संक्षिप्त जवाब
इस समस्या को हल करने के लिए, बराबर चिह्न से पहले 0 जोड़ दें
= 0 - A1^2 + A1
या संचालन के मानक आदेश को लागू करने के लिए कुछ कोष्ठक जोड़ें
= - (A1^2) + A1
या गुणन की सामान्य व्याख्या को शून्य से -1 से बदल देता है
= -1 * A1^2 + A1
इस विशेष मामले में, जहां आपके पास अतिरिक्त अवधि + A1 है, सबसे अच्छा समाधान यह है कि @ lioness99a द्वारा प्रस्तावित किया गया है:
= A1 - A1^2
विस्तृत विवरण
एक्सेल के सम्मेलनों के तहत,
= - 3^2
बराबर (-3) ^ 2 = 9, जबकि
= 0-3^2
बराबर 0-9 = -9।
सिर्फ 0 जोड़ने से परिणाम बदल जाता है?
एक minuend से पहले नहीं, -3 ^ 2 में माइनस साइन को एक नेगेटिव ऑपरेटर माना जाता है , जो कि एक अपर ऑपरेटर (केवल एक तर्क के साथ) है जो इस नंबर (या एक्सप्रेशन) के साइन को बदलता है। हालाँकि, 0-3 ^ 2 में माइनस साइन एक घटाव ऑपरेटर होता है , जो एक बाइनरी ऑपरेटर होता है, जो -
कि पूर्ववर्ती चीज़ों से इस प्रकार घटता है -
। एक्सेल के सम्मेलनों के अनुसार, प्रतिक्षेपक ऑपरेटर ^
की गणना नकारात्मक ऑपरेटर के बाद और घटाव ऑपरेटर से पहले की जाती है । "एक्सेल में गणना ऑपरेटर और पूर्वता देखें " , अनुभाग "वह क्रम जिसमें एक्सेल सूत्रों में संचालन करता है"।
मानक गणितीय सम्मेलन यह है कि प्रतिक्षेपण की गणना नकारात्मकता और घटाव दोनों से पहले की जाती है या, अधिक सरलता से कहा जाता है, ^
पहले गणना की जाती है -
। शर्म की बात है कि, एक्सेल ने बीजगणित के नियमों, स्कूल की पाठ्यपुस्तकों, अकादमिक लेखन, वैज्ञानिक कैलकुलेटर, लोटस 1-2-3, गणितज्ञ, मैपल, कंप्यूटेशन ओरिएंटेड भाषाओं जैसे कि फोरट्रान या मैटलैब, एमएस वर्क्स और वीबीए से अलग-अलग सम्मेलनों को चुना । एक्सेल के मैक्रोज़ लिखने के लिए इस्तेमाल की जाने वाली भाषा)। दुर्भाग्य से, लिब्रे ऑफिस और Google शीट से Calc एक्सेल के साथ संगतता के लिए समान सम्मेलन का पालन करते हैं। हालांकि, Google के खोज बॉक्स या बार में एक अभिव्यक्ति रखने से उत्कृष्ट परिणाम मिलते हैं। यदि आप एंटर दबाते हैं, तो कोष्ठकों का उपयोग करके गणनाओं का क्रम दिया जाएगा। एक चर्चा जहां एक गणितज्ञ "कंप्यूटर वैज्ञानिक" के तर्कों को मारता है, जो घातांक पर नकार की पूर्वता का बचाव करता है: http://mathforum.org/library/drmath/view/69058.html
सामान्य कामगार
अगर आप गणना करना चाहते हैं
- Anything ^ 2,
बराबर चिह्न से पहले 0 जोड़ें
0 - Anything ^ 2
या संचालन के मानक आदेश को लागू करने के लिए कुछ कोष्ठक जोड़ें
- ( Anything ^ 2 )
या गुणन की सामान्य व्याख्या को शून्य से -1 से बदल देता है
-1 * Anything ^ 2
उपरोक्त विकल्पों में से, मैं डे माइनस साइन से पहले 0 जोड़ना पसंद करता हूं क्योंकि यह सबसे व्यावहारिक है। यदि अभिव्यक्ति पहले से ही कोष्ठकों से घिरी हुई है, तो मैं कोष्ठक जोड़ने से बचती हूँ। कोष्ठक का भारी उपयोग पढ़ने, डिबग और लिखने के लिए अभिव्यक्ति को कठिन बनाता है।
यदि अतिरिक्त शब्द जोड़ा जाता है (या सम-विद्युत समस्या के बिना घटाया जाता है),
- Anything ^ 2 + ExtraTerm,
सबसे अच्छा उपाय यह है कि पहले एक्सट्राटर्म लगाएं,
ExtraTerm - Anything ^ 2.
एक अन्य उत्तर के लिए एक टिप्पणी कहती है कि एकमात्र मामला जो आपको गैर-मानक पूर्वता नियम से अवगत होना है, जहां एक शून्य चिह्न एक बराबर चिह्न (= -) का अनुसरण करता है। हालांकि, ऐसे अन्य उदाहरण हैं, जैसे = exp (-x ^ 2) या = (- 2 ^ 2 = 2 ^ 2), जहां माइनस साइन से पहले कोई minuend नहीं है।
संक्षिप्त उत्तर देने के लिए @BruceWayne को धन्यवाद, जो मैंने शुरुआत में लिखा था।
आपकी रुचि एक्सेल के अनुसार हो सकती है , 4 ^ 3 ^ 2 = (4 ^ 3) ^ 2। क्या यह वास्तव में मानक गणितीय सम्मेलन है?
रोडोल्फो के उत्तर की तुलना में थोड़ा अधिक रसीला, आप उपयोग कर सकते हैं:
=-(A1^2)+(A1)
(संपादित करें: मैंने पूरी तरह से यह नहीं देखा कि यह एक स्व प्रश्न / उत्तर था।)
एक अग्रणी -
को पहले शब्द का हिस्सा माना जाता है।
=-3^2
के रूप में संसाधित किया जाता है (-3)^2 = 9
शुरुआत में एक शून्य के साथ इसे सामान्य घटाव के रूप में माना जाता है।
=0-3^2
के रूप में संसाधित किया जाता है 0 - 3^2 = -9
और अगर आपके पास दो ऑपरेटर हैं, तो एक ही बात होगी।
=0--3^2
के रूप में संसाधित किया जाता है 0 - (-3)^2 = -9
और के
रूप =0+-3^2
में संसाधित किया जाता है0 + (-3)^2 = 9
क्योंकि एक्सेल आपके समीकरण की व्याख्या कर रहा है:
(-x) ^ 2 + x
जब आप चाहते थे:
- (x ^ 2) + x
इस तरह के अवांछनीय व्यवहार को रोकने के लिए, मुझे लगता है कि सबसे अच्छा अभ्यास है अपनी खुद की प्राथमिकता प्रणाली को परिभाषित करने के लिए कोष्ठक का भारी उपयोग करना, क्योंकि नकारात्मकता घटाव के समान नहीं है, और इस तरह PEMDAS द्वारा कवर नहीं किया गया है। एक उदाहरण इस प्रकार होगा:
(- (एक्स ^ 2)) + x
यह ओवरकिल हो सकता है, लेकिन यह है कि मैं गारंटी देता हूं कि एक्सेल मुझे जिस तरह से चाहता है वह व्यवहार करता है।
x - x^2
। यह सुनिश्चित करता है - द्विआधारी घटाव ऑपरेटर के रूप में व्याख्या की जाती है।
= - A1^2 + A1
एक्सेल के लिए अभिव्यक्ति विशिष्ट है इसलिए एक्सेल नियमों का पालन करना चाहिए। यहां कुछ अन्य उत्तरों के विपरीत, पूर्वता का कोई सही क्रम नहीं है। अलग-अलग अनुप्रयोगों द्वारा अपनाए जाने वाले अलग-अलग सम्मेलन हैं। आपके संदर्भ के लिए, एक्सेल द्वारा प्रयुक्त पूर्वता का क्रम है:
: Range
<space> intersection
, union
- Negation
% Percentage
^ Exponential
* and / Multiplication and Division
+ and - Addition and Subtraction
& Concatenation
= < > <= >= <> Comparison
जिसे आप कोष्ठक का उपयोग करके ओवरराइड कर सकते हैं।
-
या द्विआधारी हो सकता है। लेकिन यह कार्रवाई के एक आदेश का मतलब नहीं है। अन्य भाषाओं को यह अधिकार मिलता है: पायथन, रूबी, ऑक्टेव, ऑक और हास्केल (एक एक्सप्रेशनरी ऑपरेटर के साथ पहली पांच भाषाएं जो दिमाग में आईं), -3 ** 2
हमेशा मूल्यांकन करता है -9
। क्यों? क्योंकि वह सही उत्तर है।
आपके पास यह तरीका हो सकता है:
=-A1^2+A1
एक 12 लौटेगा , लेकिन:
=0-A1^2+A1
-6 वापस करेगा
यदि आपको लगता है कि 12 लौटाना सामान्य ज्ञान का उल्लंघन करता है; ज्ञात हो कि Google पत्रक एक ही कार्य करता है।
=A1-A1^2
भी रिटर्न -6
वैकल्पिक रूप से, आप बस कर सकते हैं
= A1 - A1^2
चूंकि -y + x = x-y
अन्य लोगों ने उत्तर दिया है "मैं इससे कैसे बच सकता हूं?" सवाल का हिस्सा। मैं आपको बताने जा रहा हूं कि ऐसा क्यों होता है।
ऐसा इसलिए होता है क्योंकि 1979 में पर्सनल कंप्यूटर में बहुत सीमित मेमोरी और प्रोसेसिंग क्षमता थी।
VisiCalc को Apple II के लिए 1979 में आईबीएम पीसी की प्रारंभिक रिलीज़ से दो साल पहले पेश किया गया था (जिसमें अधिकांश आधुनिक डेस्कटॉप और लैपटॉप कंप्यूटर अपने प्रत्यक्ष वंश का पता लगाते हैं)। Apple II में RAM के 64 KiB (65,536 बाइट्स) हो सकते हैं, और VisiCalc को चलाने के लिए कम से कम 32 KiB की आवश्यकता होती है। यहाँ एक तरफ के रूप में, VisiCalc को व्यापक रूप से Apple II के लिए "हत्यारा अनुप्रयोग" माना जाता है, और शायद वास्तव में व्यक्तिगत माइक्रो कंप्यूटर के लिए।
कम विशेष मामलों और कम सूत्र लुक-फॉरवर्ड की आवश्यकता होती है, एक स्प्रेडशीट सूत्र को पार्स करने के लिए कोड को सरल (और परिणाम से छोटा) बनाया जा सकता है। इसलिए यह बड़ा स्प्रेडशीट को संभालने में सक्षम होने के बदले में, कोने के मामलों में उपयोगकर्ता को कुछ हद तक स्पष्ट होने की आवश्यकता होती है। याद रखें, यहां तक कि एक उच्च-अंत वाले ऐप्पल II के साथ, आपके पास केवल कुछ दसियों किलोबाइट थे, जो कि आवेदन के लिए आवश्यक मेमोरी के बाद के साथ खेलना था। कम मेमोरी सिस्टम के साथ (48 KiB RAM "गंभीर" मशीन के लिए एक असामान्य कॉन्फ़िगरेशन नहीं था), सीमा और भी कम थी।
जब आईबीएम ने अपने पीसी को पेश किया, तो नई वास्तुकला के लिए VisiCalc का एक बंदरगाह बनाया गया था। विकिपीडिया इस बंदरगाह को "बग संगत" के रूप में संदर्भित करता है , इसलिए आप बहुत ही सटीक सूत्र पार्सिंग व्यवहार देखने की अपेक्षा करेंगे, भले ही सिस्टम तकनीकी रूप से अधिक जटिल पार्स करने में सक्षम हो।
1982 में शुरुआत करते हुए, Microsoft ने अपने मल्टीप्लेन क्रॉस-प्लेटफ़ॉर्म स्प्रेडशीट के साथ VisiCalc और बाद में 1-2-3 के साथ प्रतिस्पर्धा की । बाद में, 1983 में लोटस 1-2-3 को विशेष रूप से आईबीएम पीसी के लिए पेश किया गया था, और जल्दी से इस पर विसिआल्क से आगे निकल गया। ट्रांज़िशन को आसान बनाने के लिए, दोनों ने उसी तरह से फॉर्मूले को पार्स करने के लिए समझ में आया, जैसे VisiCalc ने किया था। अतः सीमित रूप-व्यवहार को आगे बढ़ाया जाएगा।
1985 में, Microsoft ने एक्सेल को मूल रूप से Macintosh के लिए शुरू किया और 1987 में संस्करण 2 से पीसी के साथ शुरू किया । फिर से, संक्रमण को आसान बनाने के लिए, यह सूत्र पार्सिंग व्यवहार को आगे बढ़ाने के लिए समझ में आता है कि लोगों को पहले से ही लगभग एक दशक से इस्तेमाल किया जा रहा था।
एक्सेल के प्रत्येक उन्नयन के साथ, व्यवहार को बदलने का अवसर मौजूद था, लेकिन न केवल उपयोगकर्ताओं को सूत्रों को टाइप करने के लिए एक नया तरीका सीखने की आवश्यकता होगी, यह पिछले संस्करण के साथ उपयोग या बनाई गई स्प्रेडशीट के साथ संगतता को तोड़ने का जोखिम भी होगा। कई वाणिज्यिक कंपनियों के साथ अभी भी बहुत प्रतिस्पर्धात्मक बाजार में, प्रत्येक क्षेत्र में एक-दूसरे के साथ प्रतिस्पर्धा कर रहे हैं, यह निर्णय संभवतः उन व्यवहारों को रखने के लिए किया गया था जिनके लिए उपयोगकर्ता आदी थे।
2019 के लिए तेजी से आगे बढ़ रहे हैं, और हम अभी भी मूल रूप से 1978-1979 की तुलना में बाद में किए गए फॉर्मूला पार्सिंग व्यवहार निर्णयों के साथ फंस गए हैं।
अभिव्यक्ति - A1^2
में दो ऑपरेटर होते हैं, अर्थात् एकात्मक निषेध ऑपरेटर -
और द्विआधारी घातांक ऑपरेटर ^
। किसी भी कोष्ठक की अनुपस्थिति के साथ, दो व्याख्याएं हो सकती हैं। कोई एक:
-(A1^2)
या:
(-A1)^2
पहले एक पहली ऑपरेंड साथ घातांक करना कहते हैं A1
और 2
, और फिर उस पर निषेध है।
दूसरा कहता है कि पहले ऑपरेंड पर नेगेटिव करें A1
, और उसके बाद एक्सपेंसेशन का इस्तेमाल करें 2
।
जैसा कि सवाल के लिए टिप्पणियों में कहा गया था, किसी भी पर्यावरणीय वातावरण में माइनस संकेतों की तुलना में शक्तियों की उच्च प्राथमिकता है। जिसका अर्थ है, यह सबसे अच्छा है अगर एक प्रणाली पहले मान लेती है।
हालाँकि, एक्सेल दूसरे को पसंद करता है।
सबक यह है, यदि आप अनिश्चित हैं कि आपका वातावरण समझदार है या नहीं, तो कोष्ठक को सुरक्षित पक्ष में शामिल करें। तो लिखो -(A1^2)
।
यह एक्सेल के साथ समस्या नहीं है, लेकिन एक्सपोर्टर और नेगेटिव के साथ है। जब आप एक संख्या लेते हैं और इसे एक समान शक्ति तक बढ़ाते हैं, तो आप नकारात्मक चिन्ह को रद्द कर देते हैं।
-x^2 + x == (-x * -x) + x
x = 3 => (-3 * -3) + 3
== 9 + 3 => 12
आपको कोष्ठक और एक से अधिक का उपयोग करने की आवश्यकता है -1
-1 * (x^2) + x
-x^2
x कहां 3 है और x^2
x -3 कहां है। -x^2+x
12 तक कभी नहीं पहुंचेगा: wolframalpha.com/input/?i=-x%5E2%2Bx
-x ^ 2 + x जहां x = 3 यह द्विघात समीकरण का एक उदाहरण है। समीकरण को इस तरह लिखा जा सकता है: -3 * -3 -3 + 3: गुणन में पूर्ववर्तीता अधिक होती है इसलिए परिणाम इस प्रकार लिखा जाएगा: 9 + 3 : क्यों = 9 क्योंकि एक ऋणात्मक संख्या xa ऋणात्मक संख्या एक सकारात्मक परिणाम देती है। यह किसी भी कैलकुलेटर, स्लाइड नियम या किसी भी कंप्यूटर गणित कार्यक्रम के अंतिम परिणाम 9 + 3 = 12 का उपयोग करके सत्यापित किया जा सकता है
यह सिर्फ एक बहुत ही सरल गणित है।
नियम 1. नकारात्मक संख्याओं का गुणन भी, एक सकारात्मक परिणाम का उत्पादन करेगा:
माइनस * माइनस = प्लस
माइनस * माइनस * माइनस = माइनस
माइनस * माइनस * माइनस * माइनस = प्लस
यह इस तथ्य के कारण है, कि जोड़े में जोड़े एक-दूसरे को रद्द करते हैं।
नियम 2. प्रत्येक संख्या की शक्ति यह पहचानती है कि इस संख्या को कई बार खुद से गुणा किया जाएगा।
(2) ^ एन, जहां n = 2 => 2 * 2 = 4
(-2) ^ एन, जहां n = 2 => (-2) * (- 2) = 4
और यदि आप नियम संख्या 1 देख सकते हैं।
(-3) ^ एन, जहां n = 3 => (-3) * (-3) * (-3) = 9 * (-3) = -27
नियम 3. गुणा और भाग में जोड़ और घटाव की तुलना में अधिक प्राथमिकता होती है।
3 * 5 + 2 = 15 + 2 = 17
3 * (5 + 2) = 3 * 7 = 21
और आपके प्रश्न का उत्तर है:
पहले से सभी 3 नियमों को मिलाकर:
-x ^ 2 + x, जहां x = 3 => -3 ^ 2 + 3 = 9 + 3 = 12
आपको मेरी सलाह है कि हर साल कुछ समय बिताएं और गणित के मूलभूत नियमों को ताजा करते रहें।
यह वास्तव में एक ऐसा कौशल है जिसे आप दुनिया के बड़े हिस्से में बनाए रख सकते हैं और केवल बुनियादी गणित को जानकर ही रह सकते हैं।
+-*/
, लेकिन समान ऑपरेटरों की तरह -
या नहीं +
। पावर ऑपरेटर की पूर्ववर्ती क्षमता से अधिक है *
और /