web-dev-qa-db-ja.com

Googleスプレッドシートの別のセルの値に基づくセルの条件付き書式設定

私はこれについていくつかの検索を行い、 この投稿 に出会いました。

ただし、このソリューションではonEdit()トリガーを使用します。数式アプローチを使用するソリューションが見たいので、その投稿のOPの例では、数式は次のようになります:

=setcolor( if(A1=1,true,false), RGB(255,255,0) )

これを行う式を作成するにはどうすればよいですか?

12
void.pointer

Googleスプレッドシートを拡張して、特定のタスクに「数式アプローチ」を実装できます。これは「カスタム関数」と呼ばれます。

カスタム関数は値を表示するためにのみ使用する必要があるため、条件付き書式を直接設定するために使用しないでください。代わりに、条件付き書式の組み込み機能を使用してください。

参考文献

2
Rubén

新しいGoogleスプレッドシートの[書式]、[条件付き書式設定...]で、[カスタム式は=A1=1を使用、書式設定を選択し、範囲はB1:B7を使用します。質問。

1
pnuts

このGoogleグループディスカッション に基づく条件付き書式設定に数式を使用することは不可能です

0
earlNameless

これは別の非理想的な回避策ですが、私がしたことは、セルの末尾に特定の数のスペースを追加し、必要な条件に基づいて書式設定を必要とし、その後スペースに基づいて条件付き書式設定を行いました。

例:列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スペースを使用します)。しかし、それは仕事を完了させ、比較的透明なままです。

0
Preston Cuer