1

こんにちは私の名前はRayとImはジュニア開発者です。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機能を構築することができる

  • [ツール]→[スクリプトエディタ

:コードはスクリプトエディタに貼り付けられます。ここでは非常にsimlified例です:

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); 
} 

は、ここに1つ、より多くの有用な例です:

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

あり、各行に数式を貼り付ける方法はませんが、唯一のスクリプトを使用して。トリガーではなく単純なスクリプトを使用して、buttonまたはcustom menuに割り当てることもできます。

関連する問題