
現在、私が作成したレポート スプレッドシートのトラブルシューティングを行っています。私が作成したロジックが機能していないため、ここで助けを求めることができるかどうかを確認したいと思いました。
基本的に、契約のリスト、製品のリスト、終了日と開始日のリスト、その他さまざまな情報があります。この情報を使用して、製品が更新されたかどうかを知る必要があります。
サンプルデータ:
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")