मैं एक्सेल फॉर्मूला का उपयोग कर रहा हूं OR
एक एक्सेल सूत्र में और जिस तरह से यह व्यवहार कर रहा है उससे थोड़ा आश्चर्यचकित हूं।
मैं निम्नलिखित एक्सेल सूत्र का उपयोग कर रहा हूं:
=IF(OR(ISERROR(funct(A1:A5)), funct(A1,A5)=0), "ERROR", funct(A1,A5))
मेरी समझ यह थी कि, यदि ISERROR(funct(A1:A5))
True(or False)
, OR ऑपरेशन का परिणाम सही (या गलत) होगा।
मेरे प्रयोग में, मुझे उत्तर होने की उम्मीद थी "त्रुटि" के रूप में ISERROR(funct(A1:A5))
का परिणाम true
.
लेकिन मुझे मिल रहा है #VALUE!
त्रुटि। कोई अंदाजा क्या गलत हो सकता है। या अगर मैं इसे काम करने के सूत्र को फिर से लागू कर सकता हूं।
धन्यवाद
उत्तर:
जवाब के लिए 0 № 1मुझे लगता है कि आप एक करीबी ब्रैकेट को याद कर रहे हैं।
इसे इस्तेमाल करे:
=IF(OR(ISERROR(funct(A1:A5)), func(A1,A5)=0), "ERROR", func(A1,A5))
जवाब के लिए 5 № 2
=IF(ISERROR(funct(A1:A5)),"ERROR",IF(funct(A1:A5)=0,"ERROR",funct(A1:A5)))
उत्तर № 3 के लिए 1
मैं टिम के जवाब की सलाह देता हूं लेकिन अगर func()
एक बड़ा कार्य है, जैसा कि आप कहते हैं, तो आप इसे उपयोग किए जाने वाले समय की संख्या को कम करना चाह सकते हैं। मैं यह मान रहा हूं कि पूरे सूत्र में एक ही फ़ंक्शन को लागू किया जाना चाहिए, अर्थात् func (A1: A5)
Excel 2007 या बाद में आप IFERROR फ़ंक्शन का उपयोग कर सकते हैं:
=IFERROR(IF(func(A1:A5)=0,"ERROR",func(A1:A5)),"ERROR")
या पहले के संस्करणों में आप func (A1: A5) को विभाजित करके शून्य के बराबर होने पर त्रुटि देने के लिए func (A1: A5) को बाध्य कर सकते थे:
=IF(ISERROR(1/func(A1:A5)),"ERROR",func(A1:A5))
संपादित करें: उस एक कदम को आगे बढ़ाते हुए आप उन दोनों दृष्टिकोणों को एक्सेल 2007 में या बाद में जोड़ सकते हैं ताकि आपको केवल एक बार func को कॉल करना पड़े:
=IFERROR(1/(1/func(A1:A5)),"ERROR")
जवाब के लिए 0 № 4
=IF(OR(ISERROR(funct(A1:A5)), funct(A1,A5)=0), "ERROR", func(A1,A5))
- सुझाव के परिणामस्वरूप आपके सूत्र को करीब से देखें: funct(A1,A5)=0
तथा func(A1,A5)
सच हैं विभिन्न कार्य, या यह एक है टाइपो आपके सूत्र में? शायद यह मामला है।