2016-10-09 17 views
2

範囲をチェックして、その中のすべてのセルに式があることを確認できるようにしたいと思います。これは、列内のセルが静的データに変更されているかどうかを知らせます。つまり、範囲内の単一のセルが数式でない場合は、FALSEを返します。 式の列を確認してください

は、私が試した:

=ARRAYFORMULA(ISFORMULA(A1:A6)) 

が、それはまだ唯一のA1の値をチェックします。誰も私がこれをどうやってできるか知っていますか?

+1

https://productforums.google.com/forum/#!topic/docs/BQY3SBE-4tw –

答えて

3

カスタム関数を使用することができます(下記参照)。入力として(文字列のように)範囲と、バイパスするためのダミー値が必要です。caching

=onlyFormulas("A1:A4", E1) 

出力を更新する場合は、E1を変更する必要があります。


カスタム機能

function onlyFormulas(range, dummy) { 
    var f = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(range).getFormulas(); 
    for (i = 0; i < f.length; i++) 
    if (f[i] == '') { 
     return false; 
    } 
    return true; 
} 
+0

私は、スクリプトなしにこれを達成するために期待していたが、この今何かを稼働させるのに便利です。ありがとう! – skeniver

+0

これは少しハックですが、私が知る限り、現時点ではもっと良い解決策はありません。 –

関連する問題