उन्नत मानदंड रिक्त / गैर-रिक्त स्थान पाते हैं


-1

मैंने सफलतापूर्वक फ़िल्टर के लिए निम्नलिखित का उपयोग किया है ="=" (Blanks only) and ``="<>" (Non-blanks only)

हालाँकि यह किसी कारण से बड़ी रेंज के साथ काम नहीं कर रहा है। यदि मैं एक मूल्य की तलाश करता हूं, ="*CC"तो फ़िल्टर को अपेक्षित रूप से लागू किया जाता है।

मेरे ब्लैंक और नॉन-ब्लैंक फिल्टर क्यों विफल हो सकते हैं?

चियर्स

** नवीनतम अद्यतन ** निश्चित रूप से अंतर्निहित मुद्दा यह है कि जिस कॉलम को मैं फ़िल्टर करना चाहता हूं, उसका मूल्य एक सूत्र का परिणाम है! किसी को पता है कि कैसे संभालना है?

** अद्यतन ** यह उस डेटा का एक आंशिक दृश्य है जिसे मैं फ़िल्टर करना चाहता हूं (यह एक सूची है) यहां छवि विवरण दर्ज करें

यहाँ मापदंड सीमा है। यह एक अलग वर्कशीट पर स्थित है (जो कि कोई बात नहीं होनी चाहिए, और फिर से, दिए गए मूल्य के लिए ठीक से काम कर रहा है (यानी "एलएनजी")

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

और अंत में, यह ब्लैंक आउट फ़िल्टर करने के वांछित परिणाम की एक तस्वीर है: यहां छवि विवरण दर्ज करें

मैं इसे आसानी से ऑटिफ़िल्टर के साथ प्राप्त कर सकता हूं, लेकिन यह एक बड़ी तालिका है और मैं विभिन्न विश्लेषणात्मक विचारों के बीच स्विच करने के लिए वीबीए का उपयोग कर रहा हूं। इस संदर्भ में एडवांस्डफिल्टर अधिक उपयुक्त है।

** अद्यतन ** मेरे पास एक ही मुद्दा है कि क्या मैं मैन्युअल रूप से या कोड के माध्यम से फ़िल्टर लागू करता हूं, जो मुझे विश्वास दिलाता है कि फिल्टर के बारे में कुछ परतदार है। कोड का सफलतापूर्वक परीक्षण किया गया है, और इसलिए वास्तव में एक साधारण टेबल पर फिल्टर है।

मैंने 'स्थिति' कॉलम कोशिकाओं के प्रकार को बदलने की कोशिश की (वर्तमान में यह पाठ है)। इस समय सिर्फ एक सिर खरोंच


आपका प्रश्न अब स्पष्ट नहीं है, कृपया बेहतर समझाएँ कि मापदंड कहाँ काम नहीं करता है। (दोनों रेंज विवरण और फ़ंक्शन जहां आप इसका उपयोग करते हैं) कुछ नमूना डेटा भी मदद करेंगे।
माते जुहेज़

@ MátéJuhász। अपडेट देखें
बेरीएल

धन्यवाद। और यह कहाँ असफल हो जाता है? क्या आपके पास कोई पैटर्न है जब फ़िल्टरिंग अपेक्षा के अनुरूप काम नहीं करता है? क्या आपके पास भी यही समस्या है जब आप मैन्युअल रूप से या केवल मैक्रो के माध्यम से फ़िल्टर सेट करते हैं? (यदि यह केवल VBA से संबंधित है, तो कृपया इसे भी पोस्ट करें जहां फ़िल्टरिंग किया गया है) ... ये सभी आपकी समस्या को समझने के लिए आवश्यक हैं।
माते जुहेज़

@ MátéJuhász। अद्यतन देखें
बेरील

क्या =<>""कोई बेहतर परिणाम देता है?
काइल

जवाबों:


0

समस्या : मैं जिस कॉलम को फ़िल्टर करना चाहता हूं, उसका मूल्य एक सूत्र का परिणाम है जो या तो एक मान देता है या एक खाली स्ट्रिंग ""।

उपयोग करना = "<>" गैर-रिक्त स्थान प्राप्त करने का सही तरीका है लेकिन एक्सेल खाली स्ट्रिंग को खाली नहीं मान रहा है!

एक समाधान : = "vbNullString" जैसे कुछ कहने के मानदंड के अनुकूल तरीके को जानने के अभाव में, मैंने सिर्फ एक और कॉलम जोड़ा है जो "Y" का मूल्यांकन करता है यदि मैं वास्तव में चाहता हूं कि कॉलम खाली नहीं है। कॉलम छिपाने के बाद, मैं उस पर फ़िल्टर कर सकता हूं और मुझे जो परिणाम चाहिए, वह प्राप्त कर सकते हैं।

यदि आप खाली स्ट्रिंग थो को पहचानने के लिए एक्सेल प्राप्त करने का तरीका जानते हैं तो कृपया पोस्ट करें!

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