2017-10-31 9 views
0

カスタム関数を使用してセルの書式を設定したいとします。 細胞はそう(「なし)のようなコンテンツを持っている:。カスタム条件の書式設定、セル内で文字列量ベースの条件を処理する方法

Cell_1: "String1 String2 String3" 
Cell_2: "" 
Cell_3: "String1 String2 String3 String4 String5 String6" 

少なくとも、それは本当のステートメントでなければなりませんスペースで区切られ、その中に5弦のように存在する場合

私がしようとしましたイムは値を返す前に、とにかくこのセル内の関数を呼び出すので、私はあまりにも形式設定することができ、そのようなカスタムスクリプトを使用します。

var self = SpreadsheetApp.getActiveSheet().getActiveCell(); 
self.setFontWeight("normal"); 
if(returnValue.length>=5){ 
    self.setFontWeight("bold"); 
} 
return returnValue.sort().join(" "); 

をしかし、私は「あなたはsetFontWeightを呼び出すための権限がありません」Exeptionを得ました少しの研究の後、私はcunstomスクリプトがフォーマットをまったく行うことはできません。ファイン...しかし、私は、カスタム書式条件でそれを行うことができますどのように

は?:この可能性のようなものである機能が必要とされているはい、私は適切なフォーマットで範囲を取得し、どうやっている場合は

=If(Split(?inputRange?;" ").length>=5;True;False) 

ストリングの量を得るには?

私はその目的のためにカスタム関数を記述することも試み:カスタム条件として

function customFormat(input){ 
if(input.length>=5) 
    return true; 
} 
return false; 

はそうのように呼び出す:私はそこにカスタム関数を使用傾けるように、それは縫い目

=customFormat(range) 

、ノー取得私は常に真実を返すよりも結果を確実にします。

あなたがこれを達成する方法を知っていれば、私は感謝するでしょう。これら3つのセルを仮定

答えて

1

はA1である:A3

=COUNTA(SPLIT(A1, " ")) >= 5 
とその範囲に条件付き書式設定を適用します
関連する問題