Google स्प्रेडशीट क्वेरी: क्या मैं कॉलम हेडर निकाल सकता हूं?


99

मैं अपने Google स्प्रेडशीट में यह क्वेरी कर रहा हूँ:

=QUERY(H4:L35;"select sum(L) where H='First Week'"; -1)

लेकिन यह हेडर के रूप में "योग" के साथ एक छोटी तालिका देता है और इसके नीचे परिणाम होता है। मुझे जो चाहिए वो सिर्फ नतीजा है! मैं हेडर कैसे निकालूं? क्या मैं?


यह अधिक सीधा लगता है: stackoverflow.com/a/41797729/5316231
user19581

जवाबों:


189

इसे इस्तेमाल करे:

=QUERY(H4:L35,"select sum(L) where H='First Week' label sum(L) ''")

उम्मीद है की वो मदद करदे!


3
मैंने अपनी एक शीट में इसका परीक्षण किया और यह हेडर को लौटाए गए परिणामों से हटाता है; इसे सही उत्तर के रूप में चिह्नित किया जाना चाहिए। :)
FooBar

1
यह बहुत अच्छा है और यह काम करता है, लेकिन क्या कोई समझा सकता है कि आखिर में दो एकल उद्धरण चिह्नों की आवश्यकता क्यों है? एक वाक्यविन्यास परिप्रेक्ष्य से क्या करता है?
y-i_guy

2
एकल उद्धरण रिक्त स्थान के साथ योग शीर्षक को प्रतिस्थापित करता है। आशा है कि आपके प्रश्न की व्याख्या करता है !!
केआरआर

2
जवाब के लिए धन्यवाद! मुझे एक से अधिक कॉलम के साथ ऐसा करने की आवश्यकता है लेकिन मैं इसे हासिल नहीं कर सकता! मुझे उम्मीद है कि यह काम करेगा: = QUERY (H4: L35, "चयन राशि (L), योग (H) जहां H = 'प्रथम सप्ताह' लेबल योग (L) '' लेबल राशि (H) ''")
एमिलियो निकोसस

11
LABEL B 'Label1', C 'Label2'कई स्तंभों के लिए
sojim2

30

=QUERY(QUERY(A1:D, "SELECT *", 1), "SELECT * OFFSET 1", 0)

बाहरी क्वेरी: "SELECT * OFFSET 1"पहली पंक्ति (शीर्ष लेख) को छोड़कर।

आंतरिक क्वेरी स्पष्ट रूप से हेडर की एक पंक्ति (तीसरे तर्क के माध्यम से आपूर्ति की जाती है QUERY) को निर्दिष्ट करती है, जबकि बाहरी क्वेरी कोई भी निर्दिष्ट नहीं करता है।


3
थोड़ा स्पष्टीकरण?
जे फैबियन मीर

दूसरा क्यों QUERYजरूरी है? "0" पैरामीटर हेडर को नहीं छोड़ता है, इसलिए आप इसे पहले प्रयोग कर सकते हैं QUERY, जैसे: QUERY('Form responses 3'!$A$2:$P$1017, "SELECT max(E),max(C), max(D) WHERE B='" & B14 & "' GROUP BY B LIMIT 1 ", 0)
स्टीवन एम। मोर्टिमर

3
मेरा मानना OFFSET 1है कि दूसरी क्वेरी में लौटे हुए डेटासेट की पहली पंक्ति को छोड़ देंगे, पहली पंक्ति में हेडर नहीं।
स्टीवन एम। मोर्टिमर 21

2
यह उत्तर अधिक वर्बोज़ हो सकता है लेकिन यह अधिक मजबूत भी है और इसका उपयोग बिना डुप्लीकेट कॉलम एग्रीगेशन स्ट्रिंग्स के किया जा सकता है। इसका उपयोग यहां तक ​​किया जा सकता है pivot, जो यहां किसी अन्य उत्तर के साथ काम नहीं करता है।
7yl4r

1
जब तक मैं गलत नहीं हूं, यह वास्तव में मूल पोस्टर द्वारा पेश की गई विशेष चुनौती को हल नहीं करता है, अर्थात SUM जैसे एकत्रीकरण कार्यों का उपयोग करते समय स्वचालित रूप से QUERY द्वारा उत्पन्न हेडर को हटाना। SUM (या किसी अन्य एकत्रीकरण फ़ंक्शन) का उपयोग करते समय, QUERY स्वचालित रूप से एक शीर्ष पंक्ति बनाता है जो प्रदर्शन किए गए एकत्रीकरण को निर्दिष्ट करता है, जैसे "योग"। यदि आप शीर्षकों को 0 पर सेट करते हैं और भले ही आप OFFSET 1 खंड लागू करते हैं, तो भी यह ऐसा करेगा। निम्न सूत्र अभी भी शीर्ष लेख लौटाता है। = QUERY (Sheet1! A: B, "SELECT A, SUM (B) GROUP BY A OFFSET 1", 0) स्वीकृत उत्तर इस चुनौती को हल करता है।
डेव मइंडल

0

मेरे पास एक QUERY है जो शीर्ष 3 पर लौट रहा है। कई पंक्तियों को वापस करते समय मुझे यह काम नहीं मिला। मैंने फार्मूला के साथ केवल पंक्ति को छिपा दिया और अब केवल उत्तर दिखा रहा हूं।


0
=INDEX(QUERY(H4:L35;"select sum(L) where H='First Week'"; -1),2,1)

यह केवल दिए गए सरणी को पार्स करता है और पहले कॉलम में दिए गए 2 के रिकॉर्ड का चयन करता है।

आप इसे फिल्टर फ़ंक्शन के साथ भी कर सकते हैं जो कम गणना गहन है।

=SUM(FILTER(L4:L35, H4:H35 = "First Week"))

-3

यहां प्रारूप देखें ।

उदाहरण:

=QUERY(B4:C38,
   "SELECT C, sum(B) where C!='' group by C label C 'Member', sum(B) 'Sum'"
)

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