बूलियनों के बहु-चरण योग को एक सूत्र में बदलें


10

मेरे पास कुछ सेंसर रीडिंग हैं और मैं यह देखने के लिए जांच कर रहा हूं कि मान स्वीकार्य सीमा में हैं या नहीं।

ऐसा करने के लिए, मैं IFमानों >या <गणना की गई (औसत) मान की जांच करने के लिए उपयोग करता हूं । परिणाम संबंधित कॉलम में संग्रहीत किए जाते हैं। अंत में मैं परिणामों की गणना करता हूं कि कितने (औसत से ऊपर) सीमा से बाहर हैं।

उदाहरण के लिए, के Axसाथ तुलना की जाती है MeanAxया तो पाने के लिए 1या 0में If value is outside accepted boundsAx:

चित्र 1

तब का योग If value is outside accepted boundsAxपाने के लिए किया जाता है Number of values outside boundAx:

चित्र 2, योग

प्रश्न
मैं इसे एक सूत्र में कैसे बदलूं?

जवाबों:


11

आप के बाद कर रहे हैं समारोह COUNTIF():

वर्कशीट स्क्रीनशॉट

निम्न सूत्र G3और ctrl-enter / copy-paste / fill-right में दर्ज करें G3:I3:

=COUNTIF(A3:A8,">"&D3)

COUNTIF() पहले तर्क में प्रत्येक मान को दूसरे के मानदंड के विरुद्ध जाँचता है, और यह मिलने वाले समय की संख्या को गिनता है।


का उपयोग करना COUNTIF()सबसे सरल और सबसे अच्छा समाधान है।

बेशक, आप सूत्र को समझने के लिए अधिक जटिल / कठिन का उपयोग कर सकते हैं

=SUMPRODUCT(--(A3:A8>D3))

या एक सरणी एक की तरह प्रवेश किया

{=SUM(--(A3:A8>D3))}

या इससे भी अधिक अनावश्यक रूप से जटिल संस्करण।

हालांकि, इस विशेष मामले में किसी का उपयोग करके होने का कोई लाभ नहीं है


यदि वास्तव में, चूंकि आप हेल्पर कॉलम की संख्या को कम करने में रुचि रखते हैं, तो एक बेहतर समग्र समाधान मीन हेल्पर कॉलम के साथ भी फैलाना होगा:

वर्कशीट स्क्रीनशॉट

निम्न सूत्र D3और ctrl-enter / copy-paste / fill-right में दर्ज करें D3:F3:

=COUNTIF(A3:A8,">"&AVERAGE(A3:A8))

(और हां, इस फॉर्मूले को शुरुआती के लिए समझने के लिए इसे =SUMPRODUCT(--(A3:A8>AVERAGE(A3:A8)))या तो परिवर्तित करके और भी कठिन बनाया जा सकता है {=SUM(--(A3:A8>AVERAGE(A3:A8)))}।)


@AFH संपादन के लिए धन्यवाद (और upvote ;-))। मुझे आश्चर्य है कि यह कैसे हुआ? और इससे भी महत्वपूर्ण बात यह है कि मैं इसे नोटिस करने में कैसे विफल रहा (\ _ (
notice

बधाई। सिस्टम बॉट LQP समीक्षा कतार में ऑडिट के रूप में उपयोग करने के लिए उच्च श्रेणी निर्धारण पदों का चयन करते हैं। यह एक "निम्न गुणवत्ता" पद के रूप में चुना गया था - सम्मान का एक बिल्ला। :-)
फिक्सर 1234

@ fixer1234 ओह, निश्चित रूप से (give) मैं वाई-समस्या के लिए तीन वैकल्पिक समाधान देता हूं और फिर एक्स-समस्या समाधान की आपूर्ति करने के लिए आगे बढ़ता हूं । और उस के शीर्ष पर मैं एक स्पष्टीकरण प्रस्तुत करता हूं कि COUNTIF()फ़ंक्शन कैसे काम करता है। स्पष्ट रूप से यह उत्तर निम्न गुणवत्ता वाला है! अगली बार मैं सिर्फ एक ही पंक्ति में रहूँगा, कोड केवल जवाब देंगे। (पुनश्च बस समयरेखा की जाँच की । लगता है कि आप ऑडिट में विफल रहे - आपने चयनित Looks OK;-))
रोबिन्टेक

2

SUMPRODUCT फ़ंक्शन आपकी समस्या को भी हल कर सकता है।

यहाँ छवि विवरण दर्ज करें

G102 में यह सूत्र लिखें और इसे G102 से I102 तक भरें:

=SUMPRODUCT(--(A102:A107>D102:D107))

NB अपनी आवश्यकता के अनुसार सूत्र में सेल पते को समायोजित करें।

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