Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Mehrere Spalten auf identisch prüfen (in einer Zeile, mit Leerzellen)
#1
Hallo liebe Forumsmitglieder,

ich habe eine Tabelle, in welcher je Auftrag eine Zeile mit 18 zugehörigen Spalten ist. In diesen 18 Spalten stehen Datumangaben, die Zellen können aber auch leer sein.
Nun suche ich einen Weg, herauszufinden, ob in einer Zeile über die 18 Spalten verschiedene Datumangaben drinstehen oder nur 1 Datum.
Bsp. mit 3 Spalten:

Auftrag1:"leer", "01.02.2018", "02.02.2018" --> nicht identisch
Auftrag2:"01.02.2018", "leer", "01.02.2018" -->identisch

Es sollen also nur gefüllte Zellen verglichen und aufgezeigt werden, ob diese identisch sind oder nicht.
Die Daten befinden sich in Spalte C bis T.

Über Lösungsvorschläge würde ich mich sehr freuen, bin bisher leider nicht so richtig fündig geworden. Vielen Dank!

(bisherig gefundene Möglichkeiten:
1. WENN(ISTFEHLER(KKLEINSTE(WENN((C5:T5<>INDEX(C5:T5;KKLEINSTE(WENN(C5:T5<>"";ZEILE(5:5));1)))*(C5:T5<>"");ZEILE(5:5));1));"IDENTISCH";"NICHT IDENTISCH"
--> hier kam aber immer IDENTISCH raus, auch wenns nicht identisch war. Vielleicht hierzu Abänderungsvorschläge?

2. mit "zählenwenn" ? hab ich aber so auch noch nicht hinbekommen

3. "identisch" : Soweit ich es herausgefunden habe, nur auf 2 Spalten anwendbar?)
Antworten Top
#2
Hallo


Code:
=MAX(C2:T2)=MIN(C2:T2)
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

[-] Folgende(r) 1 Nutzer sagt Danke an shift-del für diesen Beitrag:
  • SiHe
Antworten Top
#3
... na ja, shift-del. Mit Bereichen ist das so eine Sache. Wenn da irgendwo in einer Zelle des Bereichs 43217€ drin steht, wird Excel vielleicht meinen, das sei doch der heutige Tag und vielleicht zu einem Fehlergebnis kommen. Darum tendiere ich eher zu VBA und der Funktion IsDate().
Beste Grüße
  Günther

Excel-ist-sexy.de
  …schau doch mal rein!
Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!
[-] Folgende(r) 1 Nutzer sagt Danke an GMG-CC für diesen Beitrag:
  • SiHe
Antworten Top
#4
Vielen dank @shift-del. Was nun passiert ist jedoch, dass immer der Wert "falsch" ausgespuckt wird. Egal ob unterschiedliche oder nur gleiche Daten in der Zeile stehen.
Antworten Top
#5
@GMG-CC vielen Dank. Ich habe bisher noch nicht mit VBA gearbeitet, werde mich da mal einlesen in die von dir vorgeschlagene Funktion:)
Andere Werte als Datumsangaben sollten in der Tabelle nicht vorkommen!:) Tatsächlich nur Datum oder Leerzelle
Antworten Top
#6
@shift-del: War mein Fehler. Excel zeigt nur das Datum an, wenn man in eine Zelle hineinklickt, sieht man jedoch, dass an dem Datum immer noch eine Uhrzeit dranhängt. Da Datum gleich ist, aber Uhrzeit unterschiedlich, wird dann natürlich FALSCH ausgespuckt. 
Theoretisch funktioniert deine Formel also perfekt.
Nun muss ich nur mal herausfinden, ob ich die Tabelle so formatieren kann, dass tatsächlich nur noch das Datum in den Zellen vorhanden ist.
Antworten Top
#7
Das geht bei deiner Version recht leicht  :05:
Daten | Abrufen und transformieren | Aus Tabelle und dann im Editor die betroffenen Spalten als Datum formatieren. Danach Speichern & laden.
Eventuell kommst du aber auch mit der Funktion GANZZAHL() weiter, welche dir die Uhrzeit aus einem Datums-Wert eliminiert.

Ach ja, wenn da tatsächlich nur kalendarische Daten oder Leerzellen enthalten sind, dann kannst du auf die VBA-Funktion verzichten.
Beste Grüße
  Günther

Excel-ist-sexy.de
  …schau doch mal rein!
Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!
Antworten Top
#8
@SiHe
Mit Formatierung wird das nix. Du musst dann schon die Werte ändern.

Code:
=MMULT({1.-1};AGGREGAT({14;15};6;1/(1/KÜRZEN(C2:T2;1));1))=0
=AGGREGAT(14;6;1/(1/KÜRZEN(C2:T2;1));1)=AGGREGAT(15;6;1/(1/KÜRZEN(C2:T2;1));1)
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste