/ / एक्सेल में 2 से अधिक मानों के साथ फ़िल्टर होता है

एक्सेल में 2 से अधिक मान वाले फ़िल्टर होते हैं - एक्सेल, एक्सेल-वीबीए, एक्सेल-फॉर्मूला, एक्सेल-वीबीए-मैक, वीबीए

क्या किसी को पता है कि मैं शीट 1 में सभी पंक्तियों को जल्दी से कैसे छिपा / हटा सकता हूं जिसमें पत्रक 2 से किसी भी पंक्ति की जानकारी है?

इसे फ़िल्टर करने की आवश्यकता होगी क्योंकि यह "a" नहीं होगा सटीक मैच।

उदाहरण के लिए

पत्रक 1:

http://www.google.com/something/else
http://www.yahoo.com/whatever
www.microsoft.com/hahha

Sheet2:

google.com

तो अंतिम परिणाम शीट 1 में पहली पंक्ति होगी जिसे छिपाया जाएगा

व्यवहार में, मैं शीट 1 और शीट 2 के आसपास हजारों पंक्तियों के साथ काम कर रहा हूं।

स्पष्ट करने के लिए, मैं अनिवार्य रूप से 2 से अधिक मूल्यों के साथ एक फिल्टर करने की कोशिश कर रहा हूं - डिफ़ॉल्ट फ़िल्टर केवल 2 मानों की अनुमति देता है।

इसके अलावा, मैं मैक 2011 के लिए एक्सेल के साथ काम कर रहा हूं।

उत्तर:

उत्तर № 1 के लिए 4

आप इसे बड़ी रेंज लूप के बिना एक साधारण सहायक कॉलम के साथ जल्दी से कर सकते हैं।

नमूने के रूप में सरलता के लिए:

  • मान लें कि आपकी शीट 1 सूची में थी A1:A1000
  • आपकी शीट 2 आंशिक सूची में थी C1:C5 (नीचे दी गई तस्वीर के लिए एक ही शीट पर)
  • फिर रेंज में B1:B1000 यह सरणी सूत्र दर्ज करें, =MAX(IF(ISERROR(FIND($C$1:$C$5,A1)),0,1))=1

(दबाकर एक सरणी सूत्र के रूप में दर्ज करें Ctrl+खिसक जाना+दर्ज)

  • फिर ऑटिफ़िल्टर द TRUEपंक्तियाँ (जो किसी भी मैच को चिह्नित करती हैं) और उन्हें छिपाती हैं

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


जवाब के लिए 2 № 2

जैसा कि मैं @brettdj द्वारा पोस्ट किए गए समाधान को पढ़ रहा था मुझे लगता है कि यह आपकी समस्या के लिए काम करना चाहिए।

आपकी टिप्पणी से ऐसा लगता है कि आपको उसके समाधान का उपयोग करते समय एक खाली सेल समस्या है। क्या आप सुनिश्चित हैं कि आपने प्रतिस्थापित कर दिया है $C$1 : $c$5 सही मूल्यों के साथ?

आपके मामले में आपको पहले सही शीट का उल्लेख करना चाहिए (Sheet2 यदि आपने "इसे पुनः नाम नहीं दिया है) तो सही स्तंभ (मान लें कि आपके पास यह शीट A के कॉलम A में है)।

आपको लिखना चाहिए =MAX(IF(ISERROR(FIND(sheet2!$A$1:$A$5,sheet1!A1)),0,1))=1.