दो संख्याओं के बीच डेल्टा के लिए सूत्र


9

मैं दो सेटों के बीच के डेल्टा को खोजने की कोशिश कर रहा हूँ। कुछ संख्या सकारात्मक हैं, कुछ नकारात्मक।

निम्न सूत्र का उपयोग समय के लगभग 99% काम करता है:

=IF(I18<0,I18+R18,IF(I18>0,I18-R18))

हालांकि, कब I18और R18नकारात्मक संख्याएं हैं, मुझे इसकी आवश्यकता है I18-R18। मैंने कई IF ANDबयानों की कोशिश की है , लेकिन अभी यह अधिकार नहीं मिल रहा है। उम्मीद है कि कोई सही दिशा में मेरा मार्गदर्शन कर सकता है।


3
आप यह कहना भूल गए कि यदि I18शून्य हो तो क्या होना चाहिए ।
ब्लैकवुड

3
"कब I18और R18क्या नकारात्मक संख्याएं हैं, मुझे इसकी आवश्यकता है I18-R18" क्या आप सुनिश्चित हैं कि आप इसका मतलब है? मुझे लगा कि आप डेल्टा को एक पूर्ण अंतर के रूप में चाहते हैं। यदि I18है -2और R18है -1, तो आपका परिणाम होने वाला है -1। क्या आप सभी मामलों में एक सकारात्मक संख्या नहीं चाहते हैं?
जोएल

करता =ABS(I18)-ABS(R18)वांछित उत्पादन का उत्पादन?
सलमान ए

3
आपका प्रश्न वास्तव में अस्पष्ट है। मैं केवल यह समझ सकता था कि जब आप जवाब के बाद मैं देख रहा था (और मुझे अभी भी यकीन नहीं है कि आप क्या चाहते हैं)। साथ ही, A और B के बीच एक डेल्टा केवल तभी हो सकता है A+Bजब A और B दोनों शून्य हों।
दिमित्री ग्रिगोरीव

3
डेल्टा का सामान्य अर्थ यह अंतर दो संख्याओं के बीच है, जो हमेशा एबी , और जब तक आप को सूचित करने के जो संख्या का अधिक से अधिक है चाहते हैं, आप निरपेक्ष मान ले जाएगा पेट (एबी)
मिक

जवाबों:


55

ऐसा लगता है कि तुम सिर्फ बीच का अंतर (डेल्टा) चाहते हैं I18और R18, और आप इसे हमेशा सकारात्मक बनना चाहते हो?

यह सूत्र यह करेगा कि:

=ABS(I18-R18)

यह सही उत्तर देगा कि क्या I18सकारात्मक, नकारात्मक या शून्य है।


3
देखो कि दूसरे जवाब कितने जटिल हैं! इसे सरल रखें!
स्टीवर्ट

11
निष्पक्ष होने के लिए, सवाल ने पूछा कि नेस्टेड IF()काम को सही तरीके से कैसे किया जाए । अन्य उत्तरों से पूछे गए प्रश्न को संबोधित किया गया। लेकिन कभी-कभी, एक अलग रास्ता लेने से आप तेजी से सही जगह पर पहुंच जाएंगे।
स्टीव कैनेडी

@ स्टीवर्ट अधिक निष्पक्ष होने के लिए, यह स्पष्ट नहीं है कि क्या ओपी पूर्ण अंतर चाहता है। टोडक्रायरी और पीटरह के जवाब ओपी सेट को पूरा करने के लिए एक शर्त रखते हैं जो पूर्ण अंतर को जन्म नहीं देता है।
जोएल

@ स्टीवर्ट, अधिकांश अन्य उत्तर मूल रूप से इस से एक ही हैं, सिवाय इसके कि वे अधिक बुनियादी सशर्त ब्लॉकों में फ़ंक्शन ABS () विकसित करते हैं। लेकिन वास्तव में कुछ भी जटिल नहीं है।
cedbeu

1
@cedbeu जटिल, निश्चित रूप से। यदि केवल इसलिए कि अन्य उत्तर मानसिक रूप से पढ़ना और पार्स करना कठिन है।
स्टीवर्ट

6

नकारात्मकता के लिए ऑपरेंड की जांच करने के बजाय, परिणाम की जांच करें।

=IF(I18-R18>0,I18-R18,R18-I18)

3
हालत को भी बदला जा सकता हैI18>R18
लियोरा हेडडॉट

5

आइए अपना मूल कोड सरल करें:

If X < 0:
    Z = X + Y

Else X > 0:
    Z = X - Y

अब आप कहते हैं कि जब X <0 और Y <0 होते हैं, तो आप वास्तव में X - Y का परिणाम चाहते हैं न कि X + Y का।

If Y < 0:
   If X < 0:
      Z = X - Y
   Else:
      Z = X + Y
Else:
   If X < 0:
      Z = X - Y
   Else:
      Z = X + Y

जो लिखा हुआ है।

=IF(R18<0,IF(I18<0,I18-R18,I18+R18),IF(I18<0,I18-R18,I18+R18))

जैसा कि ऊपर उल्लेख किया गया है, आपके पास शून्य मामला नहीं है। आप अपने डेटा और तर्क के आधार पर LT / GT तुलना करने वालों में से एक को केवल एक समान चिह्न जोड़कर LE / GE में बदल सकते हैं।


जब तक मैं कुछ गलत नहीं कर रहा हूँ, बड़े pseudocode में आपके पास If Y<0 {A} Else {B}A और B समरूप हैं। क्या कोई टाइपो है?
कामिल दकरी

3

आप नीचे का उपयोग कर सकते हैं:

=IF(AND(I18<0,R18<0),I18-R18,IF(I18<0,I18+R18,IF(I18>0,I18-R18)))

इसका एकमात्र दोष मैं देख सकता हूं कि आप एक उदाहरण में क्या करते हैं I18 = 0, इसके लिए आपके पास कुछ भी निर्धारित नहीं है।

वैसे भी अगर आप उस उदाहरण के लिए कुछ जोड़ना चाहते हैं, तो नीचे देखें:

=IF(AND(I18<0,R18<0),I18-R18,IF(I18<0,I18+R18,IF(I18>0,I18-R18,"IF I18 = zero goes here")))

1

मुझे ABS के बारे में नहीं पता था। मैं सुझाव देने जा रहा था

= SQRT ((I18-R18) ^ 2)


2
यह देखते हुए कि वर्ग की गणना इसकी गैर-तुच्छता है और गोलाई त्रुटियों की संभावना है, यह इष्टतम से कम है।
डेविड फ़ॉस्टर

0

यह मेरे लिए काम किया -> IF (और (I18 <0, R18 <0), I18-R18, IF (I18 <0, (R18-I18) * - 1), IF (I18> = 0, I18-R18) )))

इसमें सभी परिदृश्य शामिल हैं: परिवर्तनीय ए | चर ब + व | + ve + ve | -ve -ve | + ve -ve | -ve


(1) दो बाइनरी ( + /  -) चर के चार (2²) संभावित संयोजनों की तालिका तुच्छ है, और यह आपके उत्तर को स्पष्ट करने के लिए कुछ भी नहीं दिखा रहा है। यदि आप किसी प्रश्न का उत्तर इस के रूप में अस्पष्ट देने जा रहे हैं, तो यह समझाना उपयोगी है कि आप किस प्रश्न का उत्तर दे रहे हैं। (२) यह जो कुछ भी आप कर रहे हैं, आपका सूत्र अनावश्यक रूप से जटिल लगता है। यह बताते हुए कि यह क्या कर रहा है सहायक होगा। …………………………………… कृपया टिप्पणियों में जवाब न दें;  इसे स्पष्ट और अधिक पूर्ण बनाने के लिए अपना उत्तर संपादित करें।
स्कॉट

0

मैं सिर्फ एक स्थिति (रंग लैब रीडिंग को मापने) में भाग गया, जहां मुझे केवल x & y के बीच अंतर नहीं बल्कि सकारात्मक या नकारात्मक डेल्टा आंदोलन की आवश्यकता है। तो आम तौर पर -5 माइनस -2 = -3 लेकिन यह दिखाना चाहते हैं कि डेल्टा वास्तव में सकारात्मक दिशा में था -3 ऐसा नहीं है जिसे मैं देख रहा हूँ:

= IF (A1> B1, ABS (A1-B1) * - 1, ABS (A1-B1))

सीधे शब्दों में कहें तो 2 (नया) पढ़ना छोटा है, मुझे पता है कि परिणाम नकारात्मक आंदोलन (इसलिए * -1) है और अक्ष के नकारात्मक पक्ष को और नीचे ले गया है। यदि दूसरा रीडिंग बड़ा है, तो शुद्ध ABS मान सकारात्मक दिशा में अंतर को जानते हुए काम करता है।

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