不知何故,我在網上的任何地方都找不到這個問題。在谷歌表上,我想在輸入時為其自身添加一個數字。也就是說,如果單元格 C1 的值為 23,并且我選擇 C1 并輸入 13,則 C1 的新值將為 36,新值和先前值的總和。
有什么辦法可以做到這一點嗎?我原以為有一些“添加”模式我可以打開來執行此操作或一些快捷方式,例如輸入“ 23”,但似乎沒有任何效果,而且我無法在網上找到任何幫助來完成一些簡單的任務。
提前致謝。
uj5u.com熱心網友回復:
假設您的作業表是“mySheet”并且單元格是 C1,請嘗試
function onEdit(event){
var sh = event.source.getActiveSheet();
var cel = event.source.getActiveRange();
if (sh.getName()=='mySheet' && cel.getA1Notation()=='C1'){
cel.setValue(1*(event.value) 1*(event.oldValue))
}
}
解釋
注意事件結構如下
var event = {
"authMode": {object},
"range": {
"columnStart": int,
"rowStart": int,
"rowEnd": int,
"columnEnd": int
},
"source": {Spreadsheet_object},
"oldValue": "string",
"user": {
"nickname": "string",
"email": "string"
},
"value": "string"
};
所以我使用 oldValue 和 value 來獲得預期的結果。
uj5u.com熱心網友回復:
您還可以使用單個遞回公式
轉到您的 Google 表格檔案
轉到檔案 > 設定

然后轉到“計算”選項卡并輸入以下設定。
- 重新計算 - 更改時
- 迭代計算 - 開啟
- 最大迭代次數 - 1
- 閾值 - 0.05

現在,您可以將單元格參考到它們自己,從而獲得運行總數。

運行總單元格中的公式 =IF(B2 = -1,0,B2 A2)
如果 VALUE 為 -1,則重置為 0,如果不是,則將其值添加到我的任何值中。
請注意,如果您在此單元格中保留一個值并在其他任何位置更新電子表格,它將繼續在運行總計中添加相同的值。因為我們將重新計算設定設定為“On Change”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/398376.html
上一篇:從R中的串列中獲取資料框的名稱
