![](/img/trans.png)
[英]Google Spreadsheets: Log content of cell into new sheet on every change
[英]How to fill a cell in a specific sheet with data of new Google spreadsheets
我有一張名為“metrics”的表格,每天一行,例如:
day counts1 counts2 counts3
01-01-2019
01-02-2019
01-03-2019
01-04-2019
01-05-2019
...
每天我都會創建一個與日期相同的新工作表。 例如,在 01-06-2019 中,我創建了一個名為“01-06-2019”的工作表並在其中輸入數據。 有了這個每日數據,我計算了每天的 counts1、counts2 和 counts3。
我想用這些值填充表格“指標”,添加一個新行和相應的計數 1、計數 2、計數 3。
或者,這是另一種保存數據並實現這一目標的更好方法嗎?
={SUM( INDIRECT(TO_TEXT(A2)&"!B2:C2")),
AVERAGE(INDIRECT(TO_TEXT(A2)&"!C2:C")),
SUM( INDIRECT(TO_TEXT(A2)&"!B2:B"))}
function onOpen() {
SpreadsheetApp.getUi().createMenu('NEW DAY')
.addItem('Create New Tabs', 'createTabs')
.addToUi()
}
function createTabs() {
var ss = SpreadsheetApp.getActive()
ss.getSheetByName('metrics').getRange('A2:A').getValues().filter(String)
.forEach(function (sn) {
if (!ss.getSheetByName(sn[0])) {
ss.insertSheet(sn[0], ss.getSheets().length);
}
})
}
Plain text
這將通過跳過已創建的標簽/工作表並跳過空單元格從 A 列中的日期列表自動創建新標簽
為避免每次都輸入日期,請在A2單元格中使用此公式並向下拖動:
=TO_TEXT(TEXT(DATE(2019, 1, 1)+ROW()-2, "MM-dd-yyyy"))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.