2011-09-22 36 views
7

câu hỏi về người mới, có thể chọn cột theo tên thay vì thư khi sử dụng Google Query Language với Google Spreadsheets không?Chọn cột theo tên thay vì thư trong Ngôn ngữ truy vấn của Google (GQL) bằng Bảng tính Google?

này hoạt động tốt đối với tôi: "SELECT A, COUNT (B) GROUP BY A"

Nó sẽ thật tuyệt nếu tôi có thể sử dụng các tiêu đề cột trong hàng đầu tiên, giống như một cơ sở dữ liệu, như trong :

"SELECT sinh viên, COUNT (giam giữ) GROUP BY sinh viên"

tôi nghi ngờ đó là không thể, nhưng hy vọng điều này thêm một trường hợp kỹ năng tìm kiếm Internet của tôi thất bại tôi.

Trả lời

5

Hiện tại không thể thực hiện được điều này. Các trạng thái tài liệu GQL [1] "Các cột được tham chiếu bởi các mã định danh (không phải theo nhãn). Ví dụ, trong Bảng tính Google, các mã định danh cột là một hoặc hai ký tự cột (A, B, C, ...). "

Nếu bạn muốn thực hiện điều này trong bảng tính, công thức sau có thể chuyển đổi tên tiêu đề cột thành chữ cái (có thể cần phải chỉnh sửa +1 (có thể là +2)). Nó cũng phụ thuộc vào tiêu đề cột là duy nhất và không chứa dấu phẩy

=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

Công trình này tuyệt vời! Sẽ không có suy nghĩ về điều này. – prototype

0

Một chút đơn giản hơn:

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,"") 
Các vấn đề liên quan