电子表格的数据:经济数据Feed(名称)-该电子表格包含2个工作表,即“结果”和“触发器”
什么:在我的电子表格“经济数据Feed”和工作表“结果”单元格C5中包含一个公式。该公式告诉我是否基于“股市信心”表中的数据选择了看涨或看跌反转。
根据IFS公式,它有3种可能的结果,即“看涨反转”,“看涨反转”或“无反转”。
挑战:当这些逆转被选出,它们是有效的假设长6个月至1年。它们(反向选择)基于在同一电子表格中导入的经济数据。由于经济数据Feed经常更新,因此信号将消失。这是问题所在。
想象有一天选择了一项逆转,比如说看涨逆转,然后第二天更新了“股市信心”表中的经济数据,信号消失了,C5中的单元格又变成了“无逆转选择”。
我需要什么:每当“结果”表中的单元格C5选择冲销时,我需要将单元格值(仅单元格值)自动复制到另一张工作表的同一电子表格中的另一个位置,我设想将其称为“冲销选择”。这是必需的,以便信号不会消失,因为如上所述,经济数据馈送正在频繁更新。此外,我需要复制逆向选举的日期。
屏幕快照的以下内容是同一电子表格中的不同工作表:
发生这种情况的理想方式:
工作表“结果”中的单元格C5根据IFS公式选择冲销
The value (and value only, not the formula) in C5 along with the date for the election reversal is being automatically copied to somewhere else, preferably in the same spreadsheet in Triggers.
Yes you can get a trigger to update values. The below code should work and I made a sample file that might help. If you duplicate it you can have your own version at see it.
You might want to review here on event triggers.
下面的代码可能会很好地满足我的需求(请记住,这是Stack Overflow,所以我们对多头和空头的了解不多,甚至运动队也不多)。每当C5中的值更改时,这都会在日志表上写新行。请注意,这是基于单元格B1中LoggedResults工作表中公式中链接值的公式比较。如果您使用自己的版本,可能会更有意义。
/**
* @OnlyCurrentDoc
*/
/**
* The event handler triggered when editing the spreadsheet.
* @param {Event} e The onEdit event.
*/
function onEdit(e) {
const cellsToCopyFromTop = "A1:C1"; ///<--- update these if you want to include more columns
const ss = SpreadsheetApp.getActiveSpreadsheet();
const logSheet= ss.getSheetByName('LogResults');
//test to see if cell B1 matches value of last entry
if(logSheet.getRange("B1").getValue() !=
logSheet.getRange(logSheet.getLastRow(),2).getValue()){
var newValues = logSheet.getRange(cellsToCopyFromTop).getValues();
logSheet.getRange(logSheet.getLastRow()+1,1,newValues.length,newValues[0].length).setValues(newValues);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句