2015-03-05 8 views
6

मेरे पास excel में यह सरल कथन है। मैं दो तिथियों की तुलना करता हूं। यदि दिनांक 2 दिनांक 1 से अधिक या बराबर है, तो मैं दिखाता हूं। यदि नहीं, तो मैं दिखाता हूं।एक्सेल - यदि सेल खाली नहीं है, तो IF कथन

हालांकि, मैं इस समारोह आवेदन करना चाहते हैं केवल सेल शामिल जब पाठ:

IF(NOT(ISBLANK((Q2<=R2;"1";"0"))) 

जो मुझे एक त्रुटि देता है - मैं गलत क्या कर रहा हूँ?

+0

कौन सा सेल खाली नहीं होना चाहिए? Q2? आर 2? दोनों? – Taosique

+0

दोनों कक्षों में डेटा होना चाहिए। – oliverbj

उत्तर

10

आपका फॉर्मूला गलत है। आप शायद की तरह कुछ का मतलब:

=IF(AND(NOT(ISBLANK(Q2));NOT(ISBLANK(R2)));IF(Q2<=R2;"1";"0");"") 

एक और बराबर:

=IF(NOT(OR(ISBLANK(Q2);ISBLANK(R2)));IF(Q2<=R2;"1";"0");"") 

या भी कम:

=IF(OR(ISBLANK(Q2);ISBLANK(R2));"";IF(Q2<=R2;"1";"0")) 

या भी कम:

=IF(OR(ISBLANK(Q2);ISBLANK(R2));"";--(Q2<=R2)) 
+0

चूंकि आउटपुट या तो 0 या 1 है, यह भी हो सकता है: '= (क्यू 2 <>" ") * (आर 2 <>" ") * (क्यू 2 <= आर 2) 'यह पैरामीटर में प्रत्येक कथन का मूल्यांकन करेगा या तो सत्य या गलत जो 0 या 1 के बराबर है। फिर उन्हें एक साथ गुणा करें। सभी तीन कथन एक 1. – JNevill

+0

प्राप्त करने के लिए सच होना चाहिए, हां, लेकिन ... मैं बस बुलियन अभिव्यक्तियों को गुणा करने की तरह महसूस नहीं करता ... '*' अंकगणित से संबंधित है। मुझे लगता है। – Taosique

+0

यह एक कंप्यूटर है; सब कुछ अंकगणित है। मुझे आपके उत्तरों पसंद हैं हालांकि, वे शायद ओपीएस आराम स्तर के लिए बेहतर अनुकूल हैं और बदलना आसान है। यदि भविष्य में ओपी इसे 1 या 0 के बजाय "हां" या "नहीं" आउटपुट करना चाहता था, तो घोंसला वाले आईएफ जाने का रास्ता हैं। – JNevill

1

आप (; सही; FALSE); Q2 < = आर 2), "1", "0" और (यदि (नहीं (ISBLANK (Q2)))

उपयोग करें और अपनी सूत्र

= IF में बयान करने की जरूरत है और यदि दोनों स्थितियों को पूरा किया जाता है, तो वापसी करें 1.

आप अपने और कथन में और भी शर्तें जोड़ सकते हैं।

+0

इसे '= IF (और (नहीं (ISBLANK (Q2)) तक छोटा किया जा सकता है; Q2 <= R2); "1"; "0") '। '= अगर (बूलियन; सत्य; गलत)' '= बूलियन' के बराबर है। इसके अलावा आपका संस्करण ** हमेशा ** एक मूल्य वापस करेगा, भले ही एक या दोनों कोशिकाएं खाली हों। – Taosique

संबंधित मुद्दे