Я пытаюсь нарисовать диаграмму, но не могу преобразовать массив в диапазоне:
function extrair() {
var dataSourceUrl = SpreadsheetApp.getActiveSheet();
var ergonomia = dataSourceUrl.getRange(3,2,4,1).getValues();//B3:B6
var chartBuilder = dataSourceUrl.newChart()
.setChartType(Charts.ChartType.BAR)
.addRange(ergonomia)
.setPosition(5, 5, 0, 0)
.build();
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Поскольку вы сначала получаете диапазон, а только потом получаете массив, вам не нужно выполнять это преобразование. Только не забудьте сначала сохранить диапазон, введя переменную:
function extrair() {
var dataSourceUrl = SpreadsheetApp.getActiveSheet();
var ergonomiaRange = dataSourceUrl.getRange(3,2,4,1); //B3:B6
var ergonomia = ergonomiaRange.getValues(); //the array (which is not used in this code)
var chartBuilder = dataSourceUrl.newChart()
.setChartType(Charts.ChartType.BAR)
.addRange(ergonomiaRange)
.setPosition(5, 5, 0, 0)
.build();
}