Пользовательские функции Google Sheets - упрощение вызовов с удобными функциями - PullRequest
0 голосов
/ 30 мая 2019

Мне бы хотелось, чтобы пользовательская функция обрабатывала большую часть сложности формул этого типа, а не вводила ее в каждой ячейке.

=sparkline({B3-$B$2,C3-B3},{"charttype","bar"; "color1", "white";"color2","blue";"max",$D$2})

При чтении документов оказывается, что вы не можетевызвать встроенную функцию из пользовательской функции.вздох!

Моя следующая мысль будет такой: могу ли я иметь пользовательскую функцию, которая возвращает параметры, требуемые для "SPARKLINE", чтобы формула, которую я вводил в вызове, выглядела бы как

=sparkline({B3-$B$2,C3-B3}, MYGETPARAMS())

//  * @customfunction
function MYGETPARAMS() {
  return {"charttype":"bar", "max":20, "color1": "white", "color2": "green"};
}

Однако параметры не отображаются в формате js dict.Есть идеи?

1 Ответ

1 голос
/ 30 мая 2019

Вам не нужно вводить его в каждой ячейке. Вы можете установить эти параметры в другом месте вашего листа (скажем, Y2:Z4). Затем вы можете использовать его как,

=sparkline({B3-$B$2,C3-B3},Y2:Z4)

Где Y1: Z4 выглядит так:

    CHART SETTINGS
    charttype    bar
    color1    white
    color2    blue
    max    =$D$2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...