Google表格脚本-如果单元格1中的值达到新的高或低,我需要使用新值更新单元格2

在名为“ Portfolio”的Google电子表格中,我有3行:

  1. 第1行包含当前股价的公式,例如     =GOOGLEFINANCE("VTI"),约有十二只股票在下跌。对于此示例,它在单元格A2中。
  2. 第2行,A3单元格将包含有关A2中的价格达到低于A3的价格的数据
  3. 第3行A4单元格包含有关A2中的价格达到高于A4的价格的数据

Google表格脚本-如果单元格1中的值达到新的高或低,我需要使用新值更新单元格2

我所面临的挑战很简单,但由于某种原因使我不知所措,我需要将A3和A4单元格中的值击中才能坚持下去。因此,如果VTI的价格在交易时间内达到新的低点,我希望该低点可以更新为A3单元格,并且除非该价格在当日或下个月晚些时候达到新的低点而保持不变。 A4的最高点也是如此。

这是我到目前为止在脚本编辑器中拥有的:

function storeValue() {
  var ss = Spreadsheetapp.getactiveSpreadsheet();
  var sheet = ss.getSheetByName('Portfolio');
  var A2cell = sheet.getRange('A2').getvalues();
  var A3cell = sheet.getRange('A3').getvalues();
  var A4cell = sheet.getRange('A4').getvalues();

  if (A2cell<=A3cell) 
  {
    A3cell.setvalue('A2');
  }
};
CHGXING 回答:Google表格脚本-如果单元格1中的值达到新的高或低,我需要使用新值更新单元格2

我玩了一点。我想与您分享一下,看看您能多快地射出一些漏洞。

v1 参数是您要观看的单元格的单元格引用。

名称参数是为该值提供的名称,该名称将在属性服务中用于存储最后的最小值,以便您可以在多个单元格中使用该公式而无需与其他单​​元格进行交互实例。

我遇到的一个问题是,如果可以的话,我不知道是否有可能确定公式位于何处或监视的单元格位于何处,那么我可以使用单元格A1表示法作为名称

function WATCHFORNEWLOWS(v1,name){
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var ps=PropertiesService.getScriptProperties();
  if(!ps.getProperty(name))ps.setProperty(name,v1);
  if(v1<ps.getProperty(name)) {
    ps.setProperty(name,v1);
    return v1;
  }else{
    return parseInt(ps.getProperty(name));
  }
}

我希望这会有所帮助,但我有很大的疑问。

,

您可以使用GOOGLEFINANCE公式解决问题。

如果您阅读了documentation,则第二个参数是您要获取的值。

在您的情况下,您希望您的单元格为:

  • =GOOGLEFINANCE('VTI','high')
  • =GOOGLEFINANCE('VTI','low')

希望这会有所帮助!

本文链接:https://www.f2er.com/3158080.html

大家都在问