2016-07-21 7 views
0

時々私は(アドレスはG3に対して相対的)のUnicode文字を使用して、「データバー」を作成するなど、この1限り、スプレッドシートの数式、思い付く:Googleスプレッドシートの式でローカル値(または変数)を定義できますか?

= rept("█"; floor(10 * F3/max(F$1:F$999))) 
    & mid(" ▏▎▍▌▋▊▉█"; 
     1 + round(8 * (  10 * F3/max(F$1:F$999) 
         - floor(10 * F3/max(F$1:F$999)))); 
     1) 

data bars

持っていいだろうローカル変数を定義するlet()のいくつかの種類:

= let('x', 10 * F3/max(F$1:F$999), 
     rept("█"; floor(x)) 
     & mid(" ▏▎▍▌▋▊▉█"; 1 + round(8 * (x - floor(x))); 1)) 

ようなものが存在しますか?

もしそうでなければ、の式の中に同じ結果を得るために賢いハックはありますか??編集


(別のセルを使用せずに):(!ありがとうハロルド)sparkline()機能がすでに棒グラフのこの種を行うため、これは、良い例ではないですが、質問はまだ立って:複雑な数式をクリーンアップする方法追加のスプレッドシートセルを使用することとは別に、繰り返しを避けますか?

+0

あなたの質問には答えられませんが、おそらく問題の解決方法です。 これを行うには、それを計算してプログレスバーを出力できる適切なマクロを作成します。詳しくは、[このページ](https://developers.google.com/apps-script/quickstart/macros)をチェックしてください。 – CptBartender

答えて

1

スプレッドシートの式「sparkline」はあなたのための解決策ですか?

=SPARKLINE(10,{"charttype","bar";"max",20}) 
+0

私は気になるよ! '= SPARKLINE(F3; {" charttype "\" bar ";" max "\ max(F $ 1:F $ 999)})バックスラッシュの意味はわかりませんが、仕事。どうもありがとう!しかし、複雑な数式で変数を定義する一般的な方法については、この質問を開いたままにしておきます。 – Tobia

関連する問題