
Ich behebe gerade die Fehlersuche in einem von mir geschriebenen Tabellenkalkulationsbericht. Die Logik, die ich geschrieben habe, funktioniert nicht, also dachte ich, ich schaue mal, ob ich hier um Hilfe bitten kann.
Im Wesentlichen habe ich eine Liste mit Verträgen, eine Liste mit Produkten, eine Liste mit End- und Startdaten und verschiedene andere Informationen. Ich muss anhand dieser Informationen wissen, ob ein Produkt verlängert werden soll.
Beispieldaten:
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
Anhand dieser Daten möchte ich ermitteln, ob es sich bei der Datei um eine Produktneuheit, eine Geschäftsneuheit oder die Erneuerung einer vorhandenen Datei handelt.
Die Logik hinter der Frage, ob der Vertrag in den Bericht dieses Monats aufgenommen werden soll, ist einfach: Überprüfen Sie einfach, ob Start date
der Monat an anderer Stelle im Bericht angefordert wurde.
Im oben angeführten Beispiel
- Die Vertragsnummern 1, 3 und 6 sind neu im Geschäft
- ID's 2 und 4 sind Erneuerungen
- Id 5 ist neu im Produkt, mit bestehenden Geschäften mit dem Unternehmen
Ich habe die grundlegende Methode ausgearbeitet, um für diesen Monat zu ermitteln, ob es eine neue Produktdatei gibt, da die Unternehmensnummer nicht eindeutig ist, das Produkt jedoch schon. Ich möchte dies jedoch verbessern, da es, wenn dies so gemacht wird, beim ersten Vorkommen, bei dem das Produkt anschließend erneuert wurde, als „Falsch“ zurückgegeben wird.
Ich muss eine Möglichkeit finden, zu überprüfen, ob es einen früheren Vertrag mit uns gibt, der das aufgeführte Produkt betraf, Verträge mit völlig neuen Kunden und Verträge, bei denen es einen früheren Vertrag mit uns gibt, der NICHT dasselbe Produkt betraf. Im Wesentlichen wie unten, aber automatisch aus der obigen Tabelle berechnet.
Ergebnisse:
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
Ich habe bisher ein paar Hilfsspalten, wie „in den letzten 12 Monaten beendet“ und „Anzahl der Vereinbarungen“. Aber ich bin immer verwirrt, wenn es um die Logik für die drei Endergebnisse geht!
Vielen Dank!
Antwort1
Ich denke, so sollen Ihre Spalten aussehen:
Hier sind die verwendeten Formeln:
- G2 ist
=IF(AND(B2=B1,A2=A1),"Yes","No")
- H2 ist
=IF(AND(B1=B2,A2<>A1),"Yes","No")
- I2 ist
=IF(B2<>B1,"Yes","No")