बूलियन मानों को {0, 1} में बदलने के लिए एक्सेल फॉर्मूला


25

एक्सेल सूत्र बूलियन मूल्यों कन्वर्ट करने के लिए क्या है {FALSE, TRUE}में {0, 1}?

माना जाता है कि इससे छोटा कोई है =IF(cond,1,0)


1
दिलचस्प है, =a1+a2तार्किकों के संख्यात्मक योग को लौटाएगा, लेकिन =sum(a1:a2)नहीं करेगा। एक्सेल 2013.
कार्ल विट्फॉफ्ट

जवाबों:


37

आप इसे कास्टिंग करके कर सकते हैं। "Int" फ़ंक्शन निकटतम पूर्णांक तक गोल होता है। यदि बूलियन मान A1 में है, तो सूत्र होगा:

=INT(A1)

इसके समान, =ROUND(A1,0)इस संदर्भ में भी यही काम करता है।
खतरों के खिलाड़ी

या=CEILING(A1,1)
डॉंग्वान्स

धन्यवाद, कास्ट "मानक" तरीका था जिसकी मुझे तलाश थी। यह मुझे ऐसा करने की कोशिश करने के लिए नहीं हुआ था, मैं वास्तव में "कठिन" होने की उम्मीद कर रहा था ...
aol

13

--बूलियन को इंट में बदलने का सबसे आम तरीका है - यही कारण है कि आप --उन कार्यों को देखते हैं जो इस कारण से उनमें हैं। यह {1,0,0} में {TRUE, FALSE, FALSE} की एक सरणी को बदल देगा, जिसका उपयोग उन्हें अन्य सरणियों को गुणा करने के लिए किया जा सकता है

उदाहरण:

9 या उससे कम क्षेत्र से कुल बिक्री लौटना:

टीम सेल्स
1 $ 20
2 $ 30
11 $ 90

सूत्र:

=SUMPRODUCT(--(A2:A4<=9),B2:B4)

गणना

=SUMPRODUCT(--(True,True,False),($20,$30,$90))
=SUMPRODUCT((1,1,0),($20,$30,$90))
=1 * $20 + 1 * $30 + 0 * $90
=$20 + $30 + $0
=$50

@ fixer1234, क्या यह मदद संपादित करता है?
एसएनसी

मैंने वेब पर --विधि देखी थी , लेकिन मुझे यह स्वीकार करना चाहिए कि सूत्र INTका उपयोग करना कहीं अधिक स्पष्ट और सुरुचिपूर्ण है। :)
प्यार करता था।बस

7

इसे '1' से गुणा करें। पूर्व। सच * 1 = 1 और गलत * 1 = 0।

उदाहरण के लिए, यदि सेल A1 में एक पड़ोसी सेल में बूलियन मान होता है, तो सूत्र दर्ज करें:

=A1*1

नोट: - ट्रू, ट्रू + ० और ट्रू / १ का समान प्रभाव है।


यह आवश्यक रूप से अधिक पठनीय नहीं है, लेकिन यह प्रश्न में सूत्र से "छोटा" है।
खतरों के खिलाड़ी

यह अच्छा है। लेकिन इसका मतलब यह है कि रूपांतरण के लिए कोई अंतर्निहित सूत्र नहीं है? "BOOLVAL" या "BOOLINT" जैसा कुछ?
anol

यह काफी उपयोगी है, लेकिन मैं और अधिक "उचित" समाधान की तलाश कर रहा था, जैसे कि @ डांगोवांस, इसलिए मैं उनके समाधान को स्वीकार करूंगा। फिर भी धन्यवाद!
anol

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