Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
964to968
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
964to968
964to968
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Zwischenwerte berechnen

Zwischenwerte berechnen
30.03.2008 15:33:00
Markus
Hallo,
habe hier ein Problem und komme einfach nicht weiter. Hoffe Ihr könnt mir hierbei helfen.
So sieht meine Datei aus:
Zelle A3 = Personalnummer (z.B. 1)
Zelle B3 = Datum (z.B. 02.01.2008)
Zelle C3 = Matrixformel mit dem Problem
INDEX(D10:D13;VERGLEICH(A3&B3;A10:A13&WENN(SUMMENPRODUKT((B10:B13<=B3)*(C10:C13>=B3))>0;B10:B13;);0)
Aus den nachfolgenden Zellen sollen die Daten gezogen werden:
Zelle A10:A13 = Personalnummern (z.B. 1; 3; nochmal 1; 4; usw.)
Zelle B10:B13 = Abwesenheitsbeginn (z.B. 01.01.2008)
Zelle C10:C13 = Abwesenheitsende (z.B. 08.01.2008)
Zelle D10:D13 = Abwesenheitsgrund (z.B. Urlaub, Krankheit,.....)
So nun zu meinem eigentlichen Problem. Wenn ich in Zelle B3 das Datum 01.01.2008 eingebe funktioniert es, das im Feld C3 "Urlaub" eingetragen wird. So, wenn ich aber z.B. den 02.01.2008 eingebe schreibt er mir nur #NV rein. Mir ist auch klar warum. Aber wie bekomme ich es hin, das er mir beim 02.01. auch den Abwesenheitsgrund aus Zelle D10 wiedergibt?
Hoffe Ihr könnt mir da weiterhelfen.
Danke

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
geht wohl einfacher
30.03.2008 16:13:28
WF
Hi,
=INDEX(D10:D13;SUMMENPRODUKT((B10:B13=B3)*(A10:A13=A3)*ZEILE(1:4)))
Salut WF

AW: geht wohl einfacher
30.03.2008 18:56:12
Markus
Diese Formel gefällt mir schon sehr. Auch müssen hier die Werte nicht sortiert sein.
Aber wenn kein Wert zutrifft nimmt er mir immer den Wert aus der 1. Bezugszeile.
Wie kann ich das umgehen?
Das andere Problem ist, wenn ich mehr als 4 Eingabezeilen habe muß ich die Formel *Zeile(1:4) ja erweitern. Ich kann ja nicht einfach 1:100 reinschreiben, da er ja keine Leerzellen nimmt. Hier müßte ich die 4 in eine Formel umwandeln, die mir sagt, letzte beschriebene Zelle..... oder so ähnlich.

Anzeige
wenn kein Wert zutrifft, erhalte ich ...
30.03.2008 19:18:00
WF
... #WERT! und nicht die erste Zeile !?
Und 1:4 kannst Du umgehen, wenn Du die Bereiche generell verlängerst:
=INDEX(D10:D999;SUMMENPRODUKT((B10:B999=B3)*(A10:A999=A3)*ZEILE(1:990)))
Salut WF

AW: wenn kein Wert zutrifft, erhalte ich ...
30.03.2008 19:57:00
Daniel
Hi
ich habs mal etwas modifiziert, so daß immer ein Sinnvolles Ergebnis rauskommt.
wenn jetzt kein Datum zutrifft, wird "Anwesend" gemeldet.
die automatsiche Anpassung der Zellbezüge kann man über dynamische Namen regeln (auch im Beispiel umgestzt)
https://www.herber.de/bbs/user/51154.xls
die Formel wäre jetzt:
=INDEX(D:D;MAX(SUMMENPRODUKT((A9:A999=A3)*(B9:B999=B3)*ZEILE(A9:A999));7))
Gruß, Daniel
Gruß, Daniel

Anzeige
AW: geht wohl einfacher
30.03.2008 19:18:00
Daniel
HI
mit der Formel Anzahl2(A:A) kann man die Anzahl der beschriebenen Felder in einem Zellbereich ermitteln.
der bereich mit Zeile() könnte dann so aussehen:
ZEILE(BEREICH.VERSCHIEBEN(1:1;;;ANZAHL2(A10:A100)))

Gruß, Daniel
noch offen, da nur Teilweise gelöst

AW: Zwischenwerte berechnen
30.03.2008 16:32:56
Daniel
Hi
ok, vergiss mein erstes Posting, das passt nicht zum Problem.
ne Beispieldatei ist immer besser als jede Beschreibung
hier mal ne lösung, allerdings mit Hilfsspalten (ginge sicherlich auch ohne,, aber dann werden die Formeln zu unüberstlich)
außerdem müssen die Daten nach Personalnummer und DatumVon sortiert sein.
https://www.herber.de/bbs/user/51151.xls
Gruß, Daniel

Anzeige
AW: Zwischenwerte berechnen
30.03.2008 15:43:58
Daniel
HI
schau dir mal die Hilfe zur VERGLEICHs-Funktion bezgl des 3. Parameters (Vergleichstyp) an.
da werden Sie geholfen
Gruß, Daniel

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige