Google स्प्रेडशीट में दो सूचियों और प्रदर्शन लापता वस्तुओं की तुलना करें


9

मैं दो अलग-अलग सूचियों (आमंत्रित - उपस्थित) की तुलना करने के लिए एक समाधान खोजने की कोशिश कर रहा हूं और एक 3 सूची (अनुपस्थित) बना रहा हूं।

फ़ंक्शन को "संलग्न सूची (डी, ई, एफ)" में कुंजी को देखना चाहिए और इसे "आमंत्रित सूची (ए, बी, सी)" में कुंजी के साथ तुलना करें और फिर "अनुपस्थित सूची (जी, एच) में लापता मान प्रदर्शित करें। ,मैं)"।

डेटा के बारे में

  • कुंजी एक 'अद्वितीय मूल्य' है जिसे प्रत्येक आमंत्रित व्यक्ति को सौंपा गया है।
  • "आमंत्रित सूची (A, B, C)" में डेटा QUERY डेटा से युक्त है।
  • डेटा "संलग्न सूची (डी, ई, एफ)" यह कोशिकाओं में मूल्यों को कॉपी / पेस्ट करता है।

वांछित परिणाम का उदाहरण

Invitded List (A,B,C)      Attended List (D,E,F)       Absent List (G,H,I)
 A      B       C            D      E       F            G      H        I
Key | Fname | Lname       | Key | Fname | Lname       | Key  | Fname | Lname
------------------------------------------------------------------- 
001   Tim     Smith         002  Mike     Jones         001    Tim     Smith
002   Mike    Jones         004  Jenny    Johnson       003    Amy     Wilson
003   Amy     Wilson
004   Jenny   Johnson

किसी भी मदद का बहुत स्वागत है।


क्यों आप के लिए काम नहीं vlookup करता है?
राही

@rahi यह देखने के लिए धन्यवाद। vlookup काम कर सकता है, क्या आप मुझे कुछ दिशा दे सकते हैं?
मिस्टर बी

जवाबों:


3

आप कुछ इस तरह की कोशिश कर सकते हैं:

=if(countif(D:D,A2)=0,A2,"")  

फिर सूट के नीचे और नीचे कॉपी करें।

COUNTIF


यह आंशिक परिणाम के रूप में काम करता है क्योंकि खाली तार वापस आ जाएगा जिसे वांछित अंतिम परिणाम प्राप्त करने के लिए हटा दिया जाना चाहिए।
Ruben

6

सूत्र

=ArrayFormula(FILTER(A4:C7,ISERROR(match(A4:A7,D4:D5,0))))

व्याख्या

MATCH एक त्रुटि देता है अगर आमंत्रित सूची में शामिल नहीं होता है। ISERROR त्रुटियों को TRUE और मानों को FALSE में परिवर्तित करता है। इस परिणाम का उपयोग फ़िल्टरिंग मानदंड के रूप में किया जाता है। परिणाम है, अनुपस्थित लोगों की सूची:

|   001 |Tim       |Smith
|   003 |Amy       |Wilson

बस सूत्र के ऊपर उचित शीर्ष लेख जोड़ें


0

VLOOKUP एक और तरीका है जिससे आप मनचाहा जवाब पा सकते हैं, लेकिन मुझे यकीन नहीं है कि अगर आप इसे चाहते हैं तो इसे प्रस्तुत करता है।

Google पत्रक सहायता आलेख, VLOOKUP, से

किसी कुंजी के लिए किसी श्रेणी का पहला स्तंभ खोजता है और पाई गई पंक्ति में निर्दिष्ट सेल का मान लौटाता है।

इसलिए यदि आप Statusअपनी उपस्थितियों की सूची पर एक कॉलम जोड़ते हैं, तो आप VLOOKUPआमंत्रित सूची पर चल सकते हैं , यह Attendedस्थिति वापस करने के लिए कह सकते हैं ।

आपका डेटा कुछ इस तरह दिख सकता है:

VLOOKUP से पहले

सेल D2 में, आपका VLOOKUPसूत्र इस तरह दिखाई देगा:

=VLOOKUP(A2, E:H, 4, FALSE)

  • A2 क्या चाबी है
  • E:H सीमा है (उपस्थित लोगों की सूची)
  • 4उस मान की श्रेणी में स्तंभ संख्या को संदर्भित करता है जिसे आप वापस करना चाहते हैं
  • FALSE इंगित करता है कि आप कुंजी पर सटीक मिलान की तलाश कर रहे हैं

जब आप कक्ष D2 से D5 तक सूत्र को भरते हैं, तो आप इस तरह दिखने वाले डेटा के साथ समाप्त होते हैं:

VLOOKUP के बाद

जहाँ एक मैच था, वहाँ Statusमान खींच लिया जाता है। जहां कोई मेल नहीं है, आप एक देखें #N/A


यह एक आंशिक परिणाम के रूप में काम करता है क्योंकि ऐसी त्रुटियां वापस आ जाएंगी जो वांछित अंतिम परिणाम प्राप्त करने के लिए बाद में आमंत्रित सूची को फ़िल्टर करने के लिए उपयोग की जा सकती हैं।
रुबेन

0

एक सेल समाधान:

FILTERफ़ंक्शन के साथ फ़ंक्शन को जोड़ना COUNTIFआपको इच्छित सूची प्रदान करता है:

=FILTER(A:C,COUNTIF(D:D,A:A)=0))

इस उदाहरण में मैंने कुंजी का उपयोग मैच के साथ कॉलम A की तुलना D से मेल खाने वाले फ़ील्ड के रूप में किया लेकिन यह अन्य कॉलम के साथ भी काम करता है।

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