फ़िल्टर (स्थिति या स्थिति) सिंटैक्स?


32

मैं FILTER()शीट 2 से एक मान प्रदर्शित करने के लिए उपयोग कर रहा हूं जहां Nameकॉलम मेल खाते हैं।

मेरी समस्या यह है कि मुझे कहाँ चाहिए:

=FILTER(Sheet2!A:F, Sheet2!A:A="Combat Medic" OR Sheet2!A:A="Universal")

के रूप में ORएक त्रुटि में परिणाम है।

सही सिंटैक्स क्या है?
क्या मुझे QUERY()इसके बजाय उपयोग करना चाहिए?


जवाबों:


43

आप जो क्वेरी चाहते हैं, उसे प्राप्त करने के लिए निम्न सूत्र का उपयोग करें।

सूत्र

=FILTER(A:A;(A:A="Combat Medic")+(A:A="Universal"))

व्याख्या की

संदर्भ में यह अहाब द्वारा समझाया गया है +और *इसका उपयोग बूलियन अभिव्यक्तियों के रूप में, ORऔर के रूप में किया जा सकता है AND

IFERRORजब तक आप कोई विशेष स्ट्रिंग नहीं ढूंढना चाहते हैं, तब तक इस मामले का समाधान (संशोधन इतिहास देखें) का इस मामले में कोई फायदा नहीं है।

=FILTER(Sheet2!A:F;IFERROR(FIND("Combat";A:A);0) + IFERROR(FIND("Uni";A:A);0))

यहां कुछ भी नहीं IFERRORमिलने पर रिटर्न 0, फॉर्मूला अभी भी कार्य करता है।

स्क्रीनशॉट

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

उदाहरण

मैंने दोनों समाधानों को शामिल करने के लिए उदाहरण फ़ाइल को संशोधित किया है: बूलियन के साथ फ़िल्टर करें

संदर्भ

Google उत्पाद फोरम, बूलियन एक्सप्रेशंस


दिलचस्प! क्या आप विस्तार से बता सकते हैं कि कैसे IFERROR(...) + IFERROR(...) काम करता है?
विदर एस। रामदल

प्रलेखन कहाँ है कि '+' को बूलियन के रूप में इस्तेमाल किया जा सकता है या?
क्रिस मोरिस


@JacobJanTuinstra धन्यवाद जैकब। क्या कोई आधिकारिक दस्तावेज है?
क्रिस मॉरिस

-1

=FILTER(A:F, REGEXMATCH(A:A, "Combat Medic|Universal"))

0


=QUERY(A:F, " where A matches 'Combat Medic|Universal'", 0)

0

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