Google पत्रक में एक कक्ष में एकाधिक IF कथन कैसे शामिल करें


17

मैं निकटवर्ती सेल के मूल्य के आधार पर Google शीट में सेल का मान बदलने का प्रयास कर रहा हूं। यह आसन्न सेल इस Quora उत्तर से सूत्र का उपयोग करके इसके निकट स्थित सेल के रंग से अपना मूल्य प्राप्त करता है । तो सेल का मूल्य हेक्स कोड के आधार पर बदलना चाहिए जो पहले सेल के रंग से प्राप्त होता है। इस समय चार संभावित हेक्स मान हैं इसलिए मैं एक ही सेल में चार अलग-अलग IF स्टेटमेंट्स डालने की कोशिश कर रहा था, इसलिए इसके आधार पर इसका मान बदल दिया जाता है।

मेरा पहला प्रयास सूत्र पार्स त्रुटि के कारण हुआ:

=if((J2="#00ff00","Read"), if(j2="#ff0000", "Unread"), if(j2="#ff9900","In Progress"), if(j2="#000000", "Not Applicable"))

यह स्पष्ट है कि यदि आप अल्पविरामों के साथ बयान करते हैं तो आप अलग नहीं हो सकते। इस स्टैक ओवरफ्लो प्रश्न के आधार पर मैंने नेस्टेड IF स्टेटमेंट्स के साथ इस कोड की कोशिश की:

=if((J2="#00ff00","Read", if(j2="#ff0000", "Unread", if(j2="#ff9900","In Progress",if(j2="#000000", "Not Applicable")))))

इससे सूत्र पार्स त्रुटि भी होती है।

क्या कोई तरीका है कि मैं एक ही सेल में एकाधिक IF स्टेटमेंट्स को सम्मिलित कर सकूं जो मेरे कोड के लिए काम करेगा?


क्या आप उन्हें एक = या कुछ इसी तरह से जोड़ सकते हैं?
14

जवाबों:


19

lookupइसके बजाय का उपयोग करें if:

=lookup(B7,
       {"#000000","#00ff00","#ff0000","#ff9900"},
       {"Not applicable", "Read","Unread","In Progress"}
  ) 

ध्यान दें दूसरा पैरामीटर एक क्रमबद्ध सूची होना चाहिए।


1
ध्यान दें कि यह काम नहीं करता है अगर 3 तर्क में आइटम अभिव्यक्ति हैं
क्रिश्चियन वेस्टरबेक

1
ध्यान दें कि पहले सरणी ("कुंजी" सरणी) को क्रमबद्ध करना होगा (यह तब काम किया जब मेरा वर्णानुक्रम में क्रमिक रूप से क्रमबद्ध रूप से क्रमबद्ध किया गया था) इसके लिए इरादा के अनुसार काम करना है।
fgblomqvist 21

@ChristiaanWesterbeek, क्या इसके आसपास कोई रास्ता है, या क्या आपको बस नेस्टेड का उपयोग करना है ifs?
एंड्रयू

23

संक्षिप्त जवाब

प्रदान किए गए उदाहरणों में समस्या कोष्ठक हैं। उन्हें ठीक से लागू करें।

व्याख्या

IF() फ़ंक्शन के दो पैरामीटर होने चाहिए और वैकल्पिक रूप से एक तीसरा होना चाहिए।

IF(logical_expression, value_if_true, value_if_false)

के साथ विशिष्ट समस्या

  • पहला उदाहरण प्रदान किया गया है कि बाहरी IF()में बहुत अधिक पैरामीटर हैं।
  • दूसरा उदाहरण यह है कि logical_expressionबाहरी IF()वापस नहीं आता है TRUEया नहींFALSE

Google शीट में फ़ंक्शंस पैरामीटर कॉमा (या अर्धविराम) द्वारा अलग किए जाते हैं यदि आपकी स्प्रेडशीट दशमलव विभाजक के रूप में कॉमा का उपयोग करती है)। जब कोष्ठक का उपयोग एक फ़ंक्शन के अंदर कई परिचालनों और कार्यों को संलग्न करने के लिए किया जाता है, तो उन्हें उस फ़ंक्शन के एक पैरामीटर के रूप में माना जाता है जिसमें वे शामिल होते हैं।

एक आम बात भीतरी डाल करने के लिए है IF()के रूप में value_if_falseहै, लेकिन यह कई तरीकों से किया जा सकता है। के IF()रूप में एक दूसरे के अंदर जोड़ने value_if_trueऔर value_if_falseकहा जाता है IF() logical test nestingया बस IF() nesting

नीचे एक सूत्र का उदाहरण दिया गया है जिसमें तीन हैं IF(), जिनमें से दो का उपयोग value_if_falseमाता-पिता के निर्धारण के लिए किया जाता है IF()। कोष्ठक शैली की एक बहु-पंक्ति और ऊर्ध्वाधर संरेखण पठनीयता के लिए लागू किया जाता है

 =IF(logical_expression, value_if_true, 
     IF(logical_expression, value_if_true, 
        IF(logical_expression, value_if_true, value_if_false
          )
       )
    )

उपरोक्त शैली का उपयोग Google पत्रक सूत्र लेखन में किया जा सकता है। मुझे यह सूत्र डिबगिंग के लिए उपयोगी लगा।

संदर्भ


1
बहुत उपयोगी, विशेष रूप से स्वरूपित बहुस्तरीय नमूना - इसे समझना और लागू करना बहुत आसान हो गया।
ल्यूक

4

मुझे अभी पता चला है कि कैसे और अगर गठबंधन करना है।

उदाहरण:

=IF(OR(B3>49,C3>49,D3>49),”Passed”,”Failed”)
=IF(AND(B3>49,C3>49,D3>49),”Passed”,”Failed”)
=IF(OR(AND(B3>49,C3>49),AND(B3>49,D3>49),AND(C3>49,D3>49)),”Won”,”Failed”)

तो आपके उदाहरण के लिए:

= if(OR(J2="#00ff00",j2="#ff0000",j2="#ff9900"),"True","False")

स्रोत: Google डॉक्टर स्प्रेडशीट में IF, AND, या लॉजिकल फ़ंक्शंस का संयुक्त उपयोग


1

आप उदाहरण के लिए IF स्टेटमेंट्स को नेस्ट कर सकते हैं

If(if(if(when all 3 equal true)))

काम करेगा

या

आप उदाहरण के लिए एक नेस्टेड IFAND का उपयोग कर सकते हैं

IF(AND(AND()))

काम भी करेगा।


IF () फ़ंक्शन के लिए कम से कम दो मापदंडों की आवश्यकता होती है। देखें webapps.stackexchange.com/a/89068/88163
रुबेन

1

आपको सिद्धांत और बेहतर दृष्टिकोण की पेशकश की गई है लेकिन विशेष रूप से उत्तर देने के लिए:

क्या कोई तरीका है कि मैं एक ही सेल में एकाधिक IF स्टेटमेंट्स को सम्मिलित कर सकूं जो मेरे कोड के लिए काम करेगा?

प्रयास करें:

=if(J2="#00ff00","Read", if(J2="#ff0000", "Unread", if(J2="#ff9900","In Progress",if(J2="#000000", "Not Applicable"))))

यही है, आपका पहला प्रयास पहले खोलने वाले कोष्ठक के बिना और अंतिम समापन कोष्ठक के बिना।

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