web-dev-qa-db-ja.com

Googleスプレッドシート:列ヘッダーのテキストを置き換える方法

Googleスプレッドシートにこの=QUERY(B2:C9; "select (C * 100 / B) - 100")のようなクエリがあります。列ヘッダーとして表示されるものは次のとおりです。

difference(quotient(product(100.0()))100.0())

代わりに、人間が読める形式の説明をそこに入れたいです。

どうすればこれを達成できますか?

22

=QUERY(B2:C9;"select (C*100/B)-100 label (C*100/B)-100 'Value'")

https://developers.google.com/chart/interactive/docs/querylanguage#Label

30
AdamL

それは直感に反しますが、ラベルを付け直した列を定義する必要があります[〜#〜] twice [〜#〜]; 「SQL」文字列に1回挿入してから、SQL文字列の最後にlabel句を追加します。

したがって、A、B、Cを選択し、「B」に「Foo」というラベルを付ける場合、次のようにします。

=QUERY(B2:C9;"select A, B, C   label B 'Foo' ")

計算を行う場合は、SQL文字列定義とラベル定義を正確に一致させるよう注意してください。例えば:

=QUERY(B2:C9;"select A, B*2, C   label B*2 'Foo' ")

https://developers.google.com/chart/interactive/docs/querylanguage#Label

1
Camden S.

トリックがあることを忘れないでください。

Workingクエリの例:

"SELECT C, COUNT(C), AVG(G), AVG(E) GROUP BY C ORDER BY COUNT(C) DESC LABEL COUNT(C) 'My count' FORMAT AVG(G) '##0.00', AVG(E) '##0.00'"

動作していませんクエリの例:

"SELECT C, COUNT(C) LABEL COUNT(C) 'My count', AVG(G), AVG(E) GROUP BY C ORDER BY COUNT(C) DESC FORMAT AVG(G) '##0.00', AVG(E) '##0.00'"

また、動作していませんクエリの例:

"SELECT C, COUNT(C), AVG(G), AVG(E) GROUP BY C ORDER BY COUNT(C) DESC FORMAT AVG(G) '##0.00', AVG(E) '##0.00' LABEL COUNT(C) 'My count'"

他のコマンドで正しい順序に配置されている場合にのみ機能します。

0
Neo