有没有办法从 Google 表格单元格中获取“标题文本”?

7 google-sheets google-sheets-formula

Title Text有没有办法从 Google 表格单元格中获取?

因此,每当我更改单元格字符串时,它都应该自动出现在图表中。

例如:我May - 2021在单元格 A1 中。我可以在 中引用它Title Text,例如使用=A1or=Sheet1!A1吗?但这不起作用。

在此输入图像描述

我得到了这段代码,但是如何将单元格引用到代码中?

function onOpen() {
  SpreadsheetApp.getUi().createMenu('Charts').addItem('Update', 'myFunction').addToUi();
}

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var chart = sheet.getCharts()[0];
  chart = chart.modify()
  .setOption('Summary!Q123', sheet.getActiveCell().getValue() || 'Summary!Q123')
  .build();
  sheet.updateChart(chart);
}
Run Code Online (Sandbox Code Playgroud)

小智 8

尽管不可能将单元格值链接为title,但有一个技巧可以通过创建合并单元格 来解决您的问题,camouflage作为标题。然后它将根据您输入的文本值进行更改:)

在此输入图像描述

脚本:

A3您可以使用以下脚本在每次执行代码时引用来更新标题。基本上,你几乎是正确的:

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var newtitle = sheet.getRange(3, 1).getValue();

  var charts = sheet.getCharts()[0];
  var chart = charts.modify()
    .setOption('title', newtitle)
    .build()
  sheet.updateChart(chart)

  var scnCharts = sheet.getCharts()[1];
  var chart2 = scnCharts.modify()
    .setOption('title', newtitle)
    .build()
  sheet.updateChart(chart2)
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述