Zapytanie do arkusza kalkulacyjnego Google: czy mogę usunąć nagłówek kolumny?


102

Robię to zapytanie w moim arkuszu kalkulacyjnym Google:

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

Ale zwraca małą tabelkę z „sumą” jako nagłówkiem i wynikiem poniżej. To, czego chcę, to tylko wynik! Jak usunąć nagłówek? Czy mogę?


Wydaje się to bardziej proste: stackoverflow.com/a/41797729/5316231
user19581

Odpowiedzi:


194

Spróbuj tego:

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

Mam nadzieję, że to pomoże!


3
Właśnie przetestowałem to w jednym z moich arkuszy i usuwa nagłówek z zwróconych wyników; to powinno być zaznaczone jako poprawna odpowiedź. :)
FooBar

1
To jest świetne i działa, ale czy ktoś mógłby wyjaśnić, dlaczego na końcu potrzebne są dwa pojedyncze cudzysłowy? Co to robi z perspektywy składni?
y-i_guy

2
Pojedynczy cudzysłów zastępuje nagłówek sumy pustą przestrzenią. Mam nadzieję, że to wyjaśnia twoje pytanie !!
KRR

2
Dziękuję za odpowiedź! Muszę zrobić to samo z więcej niż jedną kolumną, ale nie mogę tego osiągnąć! Spodziewałem się, że to zadziała: = QUERY (H4: L35, "wybierz sumę (L), suma (H) gdzie H =" Pierwszy tydzień "suma etykiety (L) '' etykieta suma (H) ''")
Emilio Nicolás

12
LABEL B 'Label1', C 'Label2'dla wielu kolumn
sojim2

31

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

Zapytanie zewnętrzne: "SELECT * OFFSET 1"wyklucza pierwszy wiersz (nagłówek).

Zapytanie wewnętrzne jawnie określa jeden wiersz nagłówków (za pośrednictwem trzeciego argumentu dostarczonego do QUERY), podczas gdy zapytanie zewnętrzne nie określa żadnego.


3
Trochę wyjaśnienia?
J Fabian Meier,

Dlaczego potrzebna jest druga QUERY? Czy parametr „0” nie usuwa nagłówków, więc możesz go użyć w pierwszym QUERY, tak jak to: QUERY('Form responses 3'!$A$2:$P$1017, "SELECT max(E),max(C), max(D) WHERE B='" & B14 & "' GROUP BY B LIMIT 1 ", 0)
Steven M. Mortimer

3
Wierzę, OFFSET 1że drugie zapytanie spowoduje usunięcie pierwszego wiersza zwróconego zestawu danych, a nie nagłówków w pierwszym wierszu.
Steven M. Mortimer,

2
Ta odpowiedź może być bardziej szczegółowa, ale jest też bardziej niezawodna i można jej używać bez konieczności powielania ciągów agregacji kolumn. Można go nawet użyć pivot, co nie działa z żadną inną odpowiedzią tutaj.
7yl4r

1
O ile się nie mylę, w rzeczywistości nie rozwiązuje to konkretnego wyzwania oferowanego przez oryginalny plakat, tj. Usuwania nagłówków, które są automatycznie generowane przez QUERY podczas korzystania z funkcji agregujących, takich jak SUMA. Podczas korzystania z funkcji SUMA (lub dowolnej innej funkcji agregującej), QUERY automatycznie tworzy wiersz nagłówka określający przeprowadzoną agregację, np. „Suma”. Zrobi to, nawet jeśli ustawisz nagłówki na 0 i nawet jeśli zastosujesz klauzulę OFFSET 1. Poniższa formuła nadal zwraca nagłówki. = ZAPYTANIE (Arkusz1! A: B, "WYBIERZ A, SUMA (B) GRUPA WEDŁUG PRZESUNIĘCIA 1", 0) Zaakceptowana odpowiedź rozwiązuje to wyzwanie.
Dave Meindl

0

Mam zapytanie, które zwraca pierwsze 3. Nie mogłem sprawić, by działało, zwracając wiele wierszy. Skończyło się na tym, że po prostu ukryłem wiersz ze wzorem i teraz pokazują się tylko odpowiedzi.


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

To po prostu analizuje zwróconą tablicę i wybiera drugi rekord zwrócony w pierwszej kolumnie.

Możesz to również zrobić za pomocą funkcji filtru, która jest mniej wymagająca obliczeniowo.

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

-1

Zamiast oznaczać nazwy kolumn jako puste '', możesz pominąć wszystkie nagłówki w ten sposób:

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


Jeśli zaakceptowana odpowiedź wydaje się bardziej poprawna technicznie, wygląda to na najprostszą metodę rozwiązania problemu i łatwiejszą do zapamiętania. Powinno być więcej miłości do tej odpowiedzi, chyba że coś przeoczyłem
Ewen

16
Ta odpowiedź nie usuwa „sumy” jako „wiersza nagłówka”. Informuje polecenie zapytania, że ​​nie ma żadnych wierszy nagłówków do rozważenia w odpytywanych danych, ale nie zapobiega dodawaniu przez zapytanie „niezamierzonego nagłówka” do tabeli wyników.
Jimmy

-3

Zobacz format tutaj .

Przykład:

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

2
Podany przykład nie zwraca wyniku bez nagłówków.
Rubén
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.