एक्सेल का if
फ़ंक्शन तीन तर्क, एक शर्त, एक if-true मान, और एक if-false मान लेता है। क्या एक्सेल सभी तीन तर्कों के मूल्य को काम करता है, या क्या यह केवल स्थिति के मूल्य और इसी परिणाम का काम करता है?क्या एक्सेल आईएफ फ़ंक्शन को प्रदान किए गए परिणाम तर्क दोनों का मूल्यांकन करता है?
स्पष्टीकरण: मैं सोच नहीं कर रहा हूँ क्या परिणाम if
की हो जाएगा, मैं सोच रहा हूँ या नहीं, यह फ़ंक्शन के परिणाम की गणना से पहले सभी तर्कों का मूल्यांकन।
यह पूछने के बराबर है कि if
फ़ंक्शन आलसी या सख्त मूल्यांकन का उपयोग करता है या नहीं। उदाहरण के लिए, निम्नलिखित स्यूडोकोड:
x = 5;
print x>2 ? "Bigger" : "Smaller" + 1/0
एक डिवाइड-दर-शून्य अपवाद एक भाषा में पूरी तरह से सख्त मूल्यांकन के साथ, के रूप में यह 1/0
का मूल्यांकन होता है, फेंक भले ही परिणाम ?:
के लिए आवश्यकता नहीं होगी ऑपरेटर।
आलसी मूल्यांकन भाषा में, ?:
ऑपरेटर मूल्यांकन करने के लिए कौन सी अभिव्यक्ति का निर्धारण करने से पहले x>2
का मूल्यांकन करेगा।
समस्या यह है कि Excel में, 1/0
एक वैध मान (जो #DIV/0!
होता है) उत्पन्न करता है जो अभिव्यक्तियों में मौजूद हो सकता है। इसलिए, बस =if(true,1,1/0)
पर कॉल करना यह नहीं दिखाता कि Excel 1/0
का मूल्यांकन कर रहा है या नहीं।
मेरा अद्यतन उत्तर देखें। –