私はこれについて何度か検索して、この投稿に出会いました。
ただし、このソリューションはonEdit()
トリガーを使用します。式のアプローチを使用するソリューションが見たいので、その投稿のOPの例では、式は次のようになります:
=setcolor( if(A1=1,true,false), RGB(255,255,0) )
これを行う式を作成するにはどうすればよいですか?
私はこれについて何度か検索して、この投稿に出会いました。
ただし、このソリューションはonEdit()
トリガーを使用します。式のアプローチを使用するソリューションが見たいので、その投稿のOPの例では、式は次のようになります:
=setcolor( if(A1=1,true,false), RGB(255,255,0) )
これを行う式を作成するにはどうすればよいですか?
回答:
Googleスプレッドシートを拡張して、特定のタスクに「数式アプローチ」を実装できます。これは「カスタム関数」と呼ばれます。
カスタム関数は、値を表示するためにのみ使用する必要があるため、条件付き書式を直接設定するために使用しないでください。代わりに、条件付き書式の組み込み機能を使用してください。
参照資料
この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"、 "Fred"、または "Fred"}
列Aに条件付き書式を設定:テキストに ""が含まれる場合、テキストを青にします。テキストに「」が含まれる場合、テキストを赤にします。
列Cを非表示にします。
繰り返しますが、理想的ではありません。データに含まれるスペースよりも多くのスペースを使用する必要があります(したがって、列Cにスペースが必要な場合{example "Firstname Lastname"}、条件付き書式に2および3スペースを使用します)。しかし、それは仕事を完了させ、比較的透明なままです。
これは私がそれを行う方法です。私の例では、列Aが「広告」と言ったときに列Cを黒にしたいです
Google DocsのCの列を、A列に「ADVERT」と入力すると自動的に黒になるようにする方法を考えました。これは、Excelとは異なり、Google Docsではセルベースの色の変更ができないため、別のセルの数式では、条件付き書式を使用する独自のセルのみ。
ただし、目的のセル(この場合は列C)で条件付き書式を使用する
is equal to ADVERT then background = BLACK.
# (Translation: if cell C has the word ADVERT, then paint that Cell in C black)
これまでのところ、AにADVERTを入力するのにあまり使用していませんが、我慢してください。
次に、列Cでこの式を使用して
if (A41="ADVERT","ADVERT","") on that column
#translation: if Cell A41 says ADVERT then print the word Advert in this column, or if not print nothing.
列Aにその単語がある場合、単語「広告」が列Cに表示されます。このオタクフェストの開始時に追加した単一セルの条件付き書式に追加されたもので、セルにADVERTという単語が表示され、黒に塗りつぶされます(advertという単語は黒に黒で表示されません。多くの時間がありますが、そのようなことが可能であることを知っているのは良いことです。