Google डॉक्स स्प्रेडशीट में एक साधारण सेट ऑपरेशन कैसे करें?


10

मान लीजिए कि मेरे पास कक्षों में कुछ नाम हैं B1:B3, और सभी नामों की एक पूरी सूची है A1:A4, तो क्या मेरे लिए यह संभव है कि मैं उन नामों की सूची तैयार A1:A4करूं जिनमें वे प्रकट नहीं होते हैं B1:B3?

जैसे सेल A1:A4में "ए", "बी", "सी", "डी" हैं, यदि B1:B3"ए", "सी", "डी" हैं, तो मैं "बी" प्राप्त करना चाहता हूं।

मैंने फ़ंक्शन सूची के माध्यम से देखा , लेकिन यह पता नहीं लगा सका कि यह कैसे करना है।

अद्यतन : लांस की मदद से, मैं जिस सूत्र के साथ आया था वह था:

FILTER(A1:A4, A1:A4<>B1, A1:A4<>B2, A1:A4<>B3)

यह सही परिणाम देता है, हालांकि मेरे पास अभी भी एक मुद्दा है। समस्या यह है कि मेरी कोशिकाओं B1:Bxका विस्तार हो सकता है। मैं एक खेल टीम का प्रबंधन कर रहा हूं और लोगों को सबमिट करने के लिए Google डॉक्स फ़ॉर्म का उपयोग कर रहा हूं, वे एक पिकलिस्ट से अपना नाम चुनते हैं और एक रेडियो बटन "Yes" (मैं खेल सकता हूं), या "नहीं" (मैं बाहर हूं) चुन सकता हूं। मैं यहां जो हासिल करना चाहता हूं वह मेरी स्प्रैडशीट में उन लोगों को प्रदर्शित करना है जिन्होंने प्रतिक्रिया नहीं दी है। लक्ष्य प्रत्येक नए सबमिशन के बाद स्वचालित रूप से इस सूची को अपडेट करना है। दुर्भाग्य से जब स्प्रेडशीट में नई पंक्तियाँ भरी जाती हैं, तो सूत्र खराब हो जाएगा। मुझे यकीन नहीं है कि इसके लिए कोई समाधान है।

अद्यतन 2 : मुझे चारों ओर एक काम मिला। मैंने पहले B1:Bxदूसरे क्षेत्र से कोशिकाओं को कॉपी किया C1:Cx, फिर उपरोक्त सूत्र का उपयोग किया लेकिन खिलाफ C1:Cx। अब B1:Bxविस्तार भी है, सूत्र अभी भी मान्य है।


विस्तारित समस्या का समाधान एक नामित श्रेणी का उपयोग करना है। यह संभवत: फ़िल्टर को ठीक से प्राप्त करने के लिए कुछ काम करेगा।
लांस रॉबर्ट्स

@ लांस, मैंने एक वर्कअराउंड पाया और अपनी पोस्ट को फिर से अपडेट किया। धन्यवाद।
ग्रुकस

1
महान प्रश्न, मैंने स्वयं इस उत्तर की खोज करते हुए इसे पाया। आपका वर्कअराउंड बहुत अच्छा है, लेकिन मुझे लगता है कि मुझे अंत में वही मिला जो आप ढूंढ रहे थे। नीचे मेरे जवाब की जाँच करें।
एंथनी डिसेंटी

जवाबों:


5

वाह, मैं आपको एक सटीक समाधान प्राप्त करने जा रहा था, Google डॉक्स इतना निराशाजनक है। स्क्रिप्ट-लूप सिटी।

आप इसे FILTER कार्यपत्रक फ़ंक्शन के साथ कर सकते हैं, अपने arrayCondition_1 के साथ उन फ़ंक्शंस का सूत्र हो सकता है जो प्रत्येक पंक्ति के लिए एक सही मूल्य देता है जो कि नकल नहीं है। मैं देख रहा था कि MATCH फ़ंक्शन का उपयोग नहीं किया जा सकता है।


1
मैंने पाया कि Google डॉक्स से निपटने के दौरान क्रोम का उपयोग करना बेहतर है।
ग्रुकस

आज मेरे लिए पागल है, लेकिन अगर मुझे याद है कि मैं अगले हफ्ते इस पर दरार लूंगा (यदि जवाब तब तक नहीं मिला है)।
लांस रॉबर्ट्स

यह ठीक है, मैं अपने इच्छित परिणाम प्राप्त करने के लिए फिल्टर का उपयोग करने में सक्षम था। धन्यवाद।
ग्रुकस

@grokus, महान, आपको भविष्य के पाठक के संदर्भ के लिए आपके द्वारा उपयोग किए जाने वाले सूत्र को पोस्ट करना चाहिए।
लांस रॉबर्ट्स

मैंने अपनी मूल पोस्ट अपडेट की।
ग्रुकस

4
=FILTER(A:A, NOT(COUNTIF(B:B, A:A)))

COUNTIFकॉलम में प्रत्येक खिलाड़ी कॉलम में Aदिखाई देता है Bऔर गिनती की एक सरणी देता है।

NOT बूलियन मान (सही या गलत) के लिए संख्याएँ सम्मिलित करता है और फिर उलटा लेता है।

FILTERBस्तंभ प्रतिक्रिया सूची में दिखाई देने वाले खिलाड़ियों को हटा देता है ।

यहाँ चाल यह है कि NOTबूलियों को मायने रखता है। यदि किसी खिलाड़ी ने प्रतिक्रिया नहीं दी है, तो वे प्रतिक्रियाओं की सूची में 0 बार दिखाई देंगे। यदि उन्होंने जवाब दिया है, तो वे 1 या अधिक बार दिखाई देंगे (हो सकता है कि एक खिलाड़ी दूसरी बार सर्वेक्षण प्रस्तुत करके अपना जवाब बदलने की कोशिश कर रहा हो)। 0 Falseऔर अन्य सभी नंबरों को कास्ट करता है True। तो जिन खिलाड़ियों ने नक्शे का जवाब दिया है Trueऔर जिन्हें अभी तक नक्शे का जवाब देना है FalseNOTफिर प्रतिलोम लेता है, आपको उन खिलाड़ियों का मुखौटा देता है जो प्रतिक्रिया देने के लिए अभी तक हैं।

यह समाधान प्रस्तुतियाँ की बढ़ती सूची का समर्थन करता है जिसमें रिक्त पंक्तियाँ या डुप्लिकेट प्रस्तुतियाँ शामिल हो सकती हैं। प्रश्न उपयोग में वर्णित विशिष्ट सीमा तक सीमित करने के लिए:=FILTER(A1:A4, NOT(COUNTIF(B:B,A1:A4)))


प्रतिभाशाली 20charlimit
फादवे

0

यहां एक स्प्रैडशीट दिखाया गया है कि यह आसानी से कैसे किया जा सकता है:

Google शीट में संचालन सेट करें

संघ है ={setA; setB}

अंतर है =filter(setA, iferror(MATCH(setA, setB, false)))

अंतःकरण है =filter(setA; MATCH(setA, setB, false))

स्पष्टीकरण setAऔर setBइसका नाम रेंज हो सकता है या आप सामान्य श्रेणी नोटेशन का उपयोग कर सकते हैं। नामांकित पर्वतमालाएं इसे स्पष्ट करती हैं।

यूनियन दोनों रेंजों को एकसाथ लाकर बनाई गई एक नई रेंज है।

प्रतिच्छेदन (अगली सबसे आसान) उन सूचकांकों की तलाश पर निर्भर करता setAहै setBजहां वे बाहर निकलते हैं, और इसके द्वारा सेटएए को फ़िल्टर करते हैं।

अंतर समान है, लेकिन setAकेवल उन सदस्यों को बाहर निकालने के लिए फ़िल्टर करता है जहां सूचकांक setBनहीं मिल रहा है।

अतिरिक्त श्रेय

डुप्लिकेट उन्मूलन के साथ संघ बस सेट + (सेटब-सेटा) है , इसलिए उपरोक्त द्वारा

={setA;filter(setB, iserror(MATCH(setB,setA,false)))}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.