Google QUERY के माध्यम से DISTINCT / UNIQUE पाठ की सूची कैसे लौटाएं?


12

श्रेणियों और उप-श्रेणियों की सूची को देखते हुए:

CatA    SubCatA
CatA    SubCatA
CatB    SubCatB
CatB    SubCatB
CatC    SubCatC
CatC    SubCatC

मैं द्वितीयक श्रेणी के आधार पर सभी अद्वितीय मुख्य श्रेणियों को वापस करना चाहता हूं।

मैं उपयोग नहीं करना चाहता:

=QUERY(A1:B6,"SELECT A WHERE B = 'SubCatA'")

के रूप में यह डुप्लिकेट के साथ सूची में लौट रहा है (पहला तत्व वापस करने में मदद नहीं करेगा)।

मैं जो कोशिश कर रहा हूं वह है:

=QUERY(A1:B6,"SELECT A WHERE B = 'SubCatA' GROUP BY A")

लेकिन यह मुझे त्रुटि देता है: CANNOT_GROUP_WITHOUT_AGGइसलिए, मैं DISTINCT(A)या तो या इसके बराबर कुछ खोजने की कोशिश कर रहा हूं UNIQUE(A), लेकिन ये फ़ंक्शन मौजूद नहीं हैं।

क्या Google विज़ुअलाइज़ेशन API क्वेरी भाषा में अद्वितीय फ़ंक्शन की सूची वापस करने के लिए DISTINCT / UNIQUE के बराबर कोई कार्य है?

जवाबों:


16

बिना किसी क्वेरी के:

=unique(filter(A1:A6, B1:B6="SubCatA"))

सबसे सरल उपाय।
ओमिड

8

आपको QUERYसूत्र के भीतर एक सहायक कॉलम जोड़ना होगा , जैसे:

=QUERY(
   {A1:B6, A1:A6},
   "SELECT Col1, COUNT(Col3) WHERE Col2 = 'SubCatA' GROUP BY Col1 LABEL COUNT(Col3) ''"
 )

एक और QUERYसूत्र जोड़ने से सहायक कॉलम को हटाने में मदद मिलेगी:

=QUERY(
   QUERY(
     {A1:B6, A1:A6},
     "SELECT Col1, COUNT(Col3) WHERE Col2 = 'SubCatA' GROUP BY Col1"
   ), 
   "SELECT Col1"
 )

8

सुझाव के अनुसार कभी-उपयोगी UNIQUE फ़ंक्शन का उपयोग करने के अलावा user79865, आप मूल QUERY फ़ंक्शन के आसपास UNIQUE का उपयोग भी कर सकते हैं (जो कि QUER के विकल्पों और लचीलेपन को संरक्षित करने के लिए अन्य स्थितियों में अधिक लागू और सहायक हो सकता है जब FILTER पर्याप्त नहीं है )।

इस तरह: =UNIQUE(QUERY(A1:B6,"SELECT A WHERE B = 'SubCatA'"))



2

Unique(range)फ़ंक्शन का उपयोग करें ।

उदाहरण:

=unique(query(Sheet2!A3:F2372,"SELECT C WHERE A contains '" &E1& "' AND B CONTAINS '" &E2& "'  ",-1))

यह एक कॉलम रिट्रीवल पर काम करेगा। आप इस तकनीक का उपयोग अपने कार्य को और अधिक करने के लिए कर सकते हैं। यह आसान है। ए, बी, सी शीट 2 से कॉलम हैं जबकि ई 1, ई 2 वर्तमान वर्कशीट से घिरा हुआ है।


0

ओपी विशेष रूप से Google QUERY के माध्यम से पूछता है, लेकिन एक मिसाल है कि दूसरे A को QUERY और IMO के लिए एक बेहतर समाधान की आवश्यकता नहीं है (क्योंकि अधिक व्यापक, और बहुमुखी) एक धुरी तालिका को लागू करना होगा:

WA82879 उदाहरण

यह (और अन्य के रूप में) समाधान का बेहतर प्रदर्शन होगा यदि डेटा नमूना अधिक यथार्थवादी था।


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