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

Posted

技术标签:

【中文标题】有没有办法从 Google 表格单元格中获取“标题文本”?【英文标题】:Is there a way to take the `Title Text` from the Google Sheets cell? 【发布时间】:2021-06-22 13:08:24 【问题描述】:

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

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

例如:我在单元格 A1 中有 May - 2021。我可以在Title Text 中引用它吗,比如使用=A1=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);

【问题讨论】:

【参考方案1】:

虽然无法将单元格值链接为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)

【讨论】:

这个技巧很好,但在我的情况下不起作用。我已经更新了我试图引用单元格但它不起作用的问题中的代码。 好的,让我看看如何使用脚本来更新它,也许明天回复你或者其他专家可能会帮助你:) 我也得到了这个但无法获取如何引用单元格Q125Link 查看我编辑过的答案,它会告诉你如何存储cell value as variable 然后用它来更新标题:) 查看我编辑的答案,它现在适用于多个图表 :)

以上是关于有没有办法从 Google 表格单元格中获取“标题文本”?的主要内容,如果未能解决你的问题,请参考以下文章

自定义函数获取该值后将值存储在单元格中/Google 电子表格

从Google电子表格单元格中解析Json

如何从表格视图单元格中获取值

有没有办法检查左侧单元格的值并将计数加两个,除非在同一行的另一个单元格中输入了一个值?

如何从表格视图单元格中的图像手势获取 indexPath

在电子表格的相邻单元格中为 Google 表单的每个答案添加时间戳