क्या किसी को पता है कि मैं शीट 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
.