03.08.2021, 19:01
Ich bin dabei eine Datenbank zu erstellen, in der archäologische Funde aufgenommen werden sollen.
Zu jedem Fund soll ein Code entwickelt werden
Dazu werden mit Datenüberprüfung in verschiedenen Feldern über Listen Angaben zur Klassifikation abgefragt.
Diese beginnen jeweils mit Zahlen.
Aus diesen wird jeweils in einem zweiten Feld ein Code erstellt, der sich bei jeder neuen Kategorie erweitert. Hierzu wird die Formel verwendet: =TEIL(Zelle; 1.Stelle; Anzahl der Stellen), die Zahlen sind also Text-Variablen
Beispiel:
In Zelle AB5 wird aus der dort vorgeschlagenen Liste ausgewählt: "111 klassifizierte Scherbe"; die Funktion in der nächsten Zelle, die den Code wiedergeben soll, heißt dann =TEIL(AB5;1;3); in der Zelle steht dann: 111 (linksbündig als Text)
Es folgt nun die nächste Zelle mit einer weiteren Abfrage, dort wird ausgewählt: "1111 Randscherbe", der Code in der nächsten Zelle (AE) erscheint entsprechend als: 1111 (Formel: =TEIL(AD5;1;4)
Jetzt kommt mein Problem:
Nun soll aber, wenn in Zelle AB5 erscheint: "110 nicht klassifizierte Scherbe" und der entsprechende Code in Zelle AC5 gleich "110" ist, also die letzte Zahl eine Null aufweist, direkt in Zelle AE eine weitere Null an den Code hinzugefügt werden, also AE = 1100, denn es soll in Zelle AD keine weitere Auswahlliste erscheinen.
Wie lässt sich das programmieren? Kann man also die Formel "=TEIL(...)" in eine WENN-Formel einbinden? oder gibt es für diesen Fall eine andere Lösung?
Zu jedem Fund soll ein Code entwickelt werden
Dazu werden mit Datenüberprüfung in verschiedenen Feldern über Listen Angaben zur Klassifikation abgefragt.
Diese beginnen jeweils mit Zahlen.
Aus diesen wird jeweils in einem zweiten Feld ein Code erstellt, der sich bei jeder neuen Kategorie erweitert. Hierzu wird die Formel verwendet: =TEIL(Zelle; 1.Stelle; Anzahl der Stellen), die Zahlen sind also Text-Variablen
Beispiel:
In Zelle AB5 wird aus der dort vorgeschlagenen Liste ausgewählt: "111 klassifizierte Scherbe"; die Funktion in der nächsten Zelle, die den Code wiedergeben soll, heißt dann =TEIL(AB5;1;3); in der Zelle steht dann: 111 (linksbündig als Text)
Es folgt nun die nächste Zelle mit einer weiteren Abfrage, dort wird ausgewählt: "1111 Randscherbe", der Code in der nächsten Zelle (AE) erscheint entsprechend als: 1111 (Formel: =TEIL(AD5;1;4)
Jetzt kommt mein Problem:
Nun soll aber, wenn in Zelle AB5 erscheint: "110 nicht klassifizierte Scherbe" und der entsprechende Code in Zelle AC5 gleich "110" ist, also die letzte Zahl eine Null aufweist, direkt in Zelle AE eine weitere Null an den Code hinzugefügt werden, also AE = 1100, denn es soll in Zelle AD keine weitere Auswahlliste erscheinen.
Wie lässt sich das programmieren? Kann man also die Formel "=TEIL(...)" in eine WENN-Formel einbinden? oder gibt es für diesen Fall eine andere Lösung?