web-dev-qa-db-ja.com

Googleシート関数IF、および条件付き書式

編集2:テストシートへのリンク: https://docs.google.com/spreadsheets/d/1IWQWDK9piw_xFVm_48XZ8YAS_LQqXi6sd2GITLIfoAQ/edit#gid=903221057

編集1:列を追加したので、J = K、K = L、L = M |列の変更を反映するように数式を更新

列KとLのセルが空白でなく、列Mの対応するセルが空白の場合、列M(M:M)で条件付き書式(セルを強調表示)しようとしています。基本的に、次の基準が満たされている場合:

  • K:K> 0(セルに数字がある場合、NAはカウントしません)

そして

  • L:Lには日付があります(そのため、空白とNAはカウントしないでください)

そして

  • M:Mは空白

私が見つけた式は次のとおりです。

=ARRAYFORMULA(AND(isnotblank({   

しかし、正しく設定できませんでした...これがどのように設定されるか正確にはわかりません.


=and(K:K>0, L:L>0, M:M="")

L:L> 0はNAをキャプチャします(すべての値をキャプチャするようです)。日付のみをキャプチャするにはどうすればよいですか(日付範囲ではありません)。 「if_date()」を使用するように言われましたが、これも機能しません


=countifs(K:K,">0",L:L,">01/01/1998",M:M,"")

関連するセルではなく、全体の列Mを強調表示します。関数を(条件付き書式ボックスの代わりに)セルに貼り付けたとき、1つのセルが正しくカウントされます。ただし、セル自体を強調表示する条件付き書式設定が必要です。ハイライト範囲はM:Mに設定されます。なぜこれが機能しないのですか?


=countifs(K:K, ">0", L:L, "if_date()", M:M, "")

この式を試してみましたが、何も強調表示されませんでした


=IF( AND(ISNUMBER(K1:K), ISBLANK(M1:M)), COUNTIFS(K1:K, ">0", L1:L, ">"&DATE(0,1,1)))

これは、条件が満たされている場合はMの空のセルを強調表示しますが、Lの条件が満たされていない場合(Lのセルが空白の場合)はMの空のセルを強調表示します。 Lの私の基準:日付を含める必要があります


私が間違っていることを知っていますか?

1
que syrah sarah

列に適用される条件付きルールは、最上位セルの参照を使用して記述する必要があります。つまり、

の代わりに

J:J

つかいます

J1

反対側では、セルに

  • 番号はISNUMBERを使用します
  • 日付使用ISDATE
  • セルは空白ではないISBLANKをNOT内で使用
0
Rubén