2011-09-22 13 views
7

Pytanie dla początkujących, czy można wybrać kolumny według nazwy zamiast litery przy korzystaniu z Google Query Language w Arkuszach kalkulacyjnych Google?Wybrać kolumny według nazwy zamiast litery w Google Query Language (GQL) z Arkuszami kalkulacyjnymi Google?

Działa to dobrze dla mnie: „SELECT count (A, b) grupa przez”

Byłoby wspaniale, jeśli mogę użyć nagłówków kolumn w pierwszym wierszu, bardziej jak bazy danych, tak jak w :

"SELECT COUNT (studentów, więzienia) GROUP BY student"

podejrzewam, że nie jest to możliwe, ale nadzieję, że to kolejny przypadek, gdy mój internet umiejętności wyszukiwania nie powiodło mnie.

Odpowiedz

5

To jest obecnie niemożliwe. Dokumentacja GQL stwierdza [1] "Kolumny są przywoływane przez identyfikatory (nie przez etykiety). Na przykład w Arkuszu kalkulacyjnym Google identyfikatory kolumn to jedna lub dwie litery kolumn (A, B, C, ...). "

Jeśli chcesz to zrobić w arkuszu kalkulacyjnym, za pomocą poniższej formuły można przekształcić nazwę nagłówka kolumny w literę (może być wymagane pewne modyfikowanie +1 (może być +2)). zależy także od nagłówkach kolumn jest niepowtarzalny i nie zawierający przecinki

=REGEXEXTRACT(ADDRESS(1,COUNTA(SPLIT(LEFT(JOIN(",",TRANSPOSE(1:1)),FIND("your_column_name",JOIN(",",TRANSPOSE(1:1)))),","))+1,4);"[a-zA-Z]+") 

[1] https://developers.google.com/chart/interactive/docs/querylanguage#Select

+0

Działa to świetnie! Nie pomyślałbym o tym. – prototype

0

znacznie prostsze:

SELECT "&SUBSTITUTE(ADDRESS(1,MATCH("student",Sheet1!A1:B1,0),4),1,"")&", COUNT("&SUBSTITUTE(ADDRESS(1,MATCH("detention",Sheet1!A1:B1,0),4),1,"")&") GROUP BY "&SUBSTITUTE(ADDRESS(1,MATCH("student",Sheet1!A1:B1,0),4),1,"") 
Powiązane problemy