Googleスプレッドシートの別のセルの値に基づいてセルを条件付きでフォーマットする


12

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

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

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

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

回答:


2

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

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

参照資料


1

新しいGoogleスプレッドシートの[書式]、[条件付き書式設定...]で、[カスタム式は=A1=1使用]のB1:B7場合、質問でリンクされている投稿と同じにする場合は書式設定と範囲の使用を選択します。



0

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

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


-1

これは私がそれを行う方法です。私の例では、列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という単語は黒に黒で表示されません。多くの時間がありますが、そのようなことが可能であることを知っているのは良いことです。


1
また、あなたはおそらく、そうでないあなただけの列A.使用されるだろう、列Cで何かをしたいという事実のために許可されていません
Caltor
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.