1

嗨,我的名字是雷和我是一個初級開發者。解僱ArrayFormula用簡單的公式,做同樣

什麼是實現「數組公式」的替代方法是什麼,但不是保持硬編碼,它放在公式中,而不是?

a  b  (b the formula i want)           
100  1  =arrayformula(a2:a/100)  
200  2  =arrayformula(a3:a/100) 
300  3  =arrayformula(a4:a/100) 
400  4  =arrayformula(a5:a/100) 
500  5  =arrayformula(a6:a/100) 

現在,我想添加列,希望公式仍在延續下來幾千行,這樣做手工是沒有效率的有人可以幫助我。

數組公式給我正確的答案,但粘貼硬編碼不是公式。它也毀了我的其他公式。

+0

arrayformula是不是自動填充的,因爲它沒有被設計和聚合成一個單元格? –

+0

我想,OP意味着他想要簡單的公式,而不是'= a3/100',期望的結果是1,2,3,4,但看起來像公式。我對嗎? –

+0

我假設相同,但在這種情況下,一個數組公式* *會做的伎倆,這個例子並沒有任何意義上的任何結果在B,但最後一個將是'#REF!' –

回答

0

您需要一個腳本來完成任務。該代碼粘貼到腳本編輯器:

  • 工具→腳本編輯器

您可以建立onEdit功能。這裏是非常例如運動簡化:

function onEdit(t) { 
    var range = t.range; 
    var row = range.getRow(); 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var cell = sheet.getRange(row, 2); 
    var formula = "=A" + row + "/100"; 
    cell.setFormula(formula); 
} 

下面是一個更有用的例子:

use onedit() trigger on a specific sheet within google scripts for google sheets

有沒有辦法粘貼每一行的公式,但僅使用腳本。您也可以使用簡單的腳本,而不是觸發器,並將其分配給buttoncustom menu

相關問題