私はこれについていくつかの検索を行い、 この投稿 に出会いました。
ただし、このソリューションではonEdit()
トリガーを使用します。数式アプローチを使用するソリューションが見たいので、その投稿のOPの例では、数式は次のようになります:
=setcolor( if(A1=1,true,false), RGB(255,255,0) )
これを行う式を作成するにはどうすればよいですか?
Googleスプレッドシートを拡張して、特定のタスクに「数式アプローチ」を実装できます。これは「カスタム関数」と呼ばれます。
カスタム関数は値を表示するためにのみ使用する必要があるため、条件付き書式を直接設定するために使用しないでください。代わりに、条件付き書式の組み込み機能を使用してください。
参考文献
新しいGoogleスプレッドシートの[書式]、[条件付き書式設定...]で、[カスタム式は=A1=1
を使用、書式設定を選択し、範囲はB1:B7
を使用します。質問。
このGoogleグループディスカッション に基づく条件付き書式設定に数式を使用することは不可能です。
これは別の非理想的な回避策ですが、私がしたことは、セルの末尾に特定の数のスペースを追加し、必要な条件に基づいて書式設定を必要とし、その後スペースに基づいて条件付き書式設定を行いました。
例:列A =名、列C =名、列E =数字
E> 50の場合、列Aを青にし、E <0の場合、列Aを赤にします。
まず、列Aに必要なデータを列Cに入力します。{例:「Fred」}
列A(行2)は次の式を取得します:= If(E2> 50、C2& ""、If(E2 <0、C2& ""、C2)){例: "Fred"、 「フレッド」または「フレッド」}
A列に条件付き書式を設定:テキストに「」が含まれる場合、テキストを青にします。テキストに「」が含まれる場合、テキストを赤にします。
列Cを非表示.
繰り返しますが、理想的ではありません。データに含まれるスペースよりも多くのスペースを使用する必要があります(したがって、列Cにスペースが必要な場合{example "Firstname Lastname"}、条件付き書式に2および3スペースを使用します)。しかし、それは仕事を完了させ、比較的透明なままです。