配列数式とロジック、複数の条件をチェックする

配列数式とロジック、複数の条件をチェックする

現在、私が作成したレポート スプレッドシートのトラブルシューティングを行っています。私が作成したロジックが機能していないため、ここで助けを求めることができるかどうかを確認したいと思いました。

基本的に、契約のリスト、製品のリスト、終了日と開始日のリスト、その他さまざまな情報があります。この情報を使用して、製品が更新されたかどうかを知る必要があります。

サンプルデータ:

Product   Company Number    Start of Contract        End of contract     Contract ID     Include in this month's report
Fax            1234             10.09.2013              10.09.2014           1                      No
Fax            1234             10.09.2014              10.09.2015           2                      No     
Box            5678             11.01.2014              30.04.2015           3                      No
Box            5678             01.05.2015              11.01.2016           4                     Yes
Fax            5678             01.05.2015              01.05.2016           5                     Yes
Cup            9876             03.05.2015              03.05.2016           6                     Yes

私がやりたいのは、このデータを使用して、ファイルが製品にとって新しいものか、ビジネスにとって新しいものか、それとも既存のファイルの更新なのかを判断することです。

契約を今月のレポートに含めるかどうかのロジックは単純です。Start dateレポートの他の場所で要求されている月かどうかを確認するだけです。

上記の例では、

  • 契約ID 1、3、6は新規の契約です
  • ID 2と4は更新です
  • ID 5は、同社との既存の取引があるが、製品の新規参入者である

今月の新規製品ファイルがあるかどうかを調べる基本的な方法を考え出しました。会社番号は一意ではありませんが、製品は一意だからです。ただし、このまま実行すると、その後製品が更新された最初の発生時に「False」が返されるため、これを改善したいと思います。

私がしなければならないのは、記載されている製品に関する以前の契約があるかどうか、まったく新しいクライアントとの契約があるかどうか、同じ製品ではない以前の契約があるかどうかを確認する方法を見つけることです。基本的には以下のとおりですが、上記の表から自動的に計算されます。

結果:

Contract ID     Renewal?        New to Product?         New to Business?
    1              No                  No                     Yes
    2             Yes                  No                     No
    3              No                  No                     Yes
    4             Yes                  No                     No
    5              No                 Yes                     No
    6              No                  No                     Yes

これまで、「過去 12 か月以内に終了」や「契約数」などのヘルパー列をいくつか用意してきましたが、3 つの最終結果のロジックに関しては、いつも混乱してしまいます。

どうもありがとう!

答え1

列は次のようになると思います:

ここに画像の説明を入力してください

使用される式は次のとおりです。

  • G2は=IF(AND(B2=B1,A2=A1),"Yes","No")
  • H2は=IF(AND(B1=B2,A2<>A1),"Yes","No")
  • I2は=IF(B2<>B1,"Yes","No")

関連情報