Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Den Wert einer Zelle mit einer Spalte vergleichen





Frage

Folgender Ausgangspunkt Spalte A: Name von Beschäftigten Spalte B: Anfangsdatum (der Beschäftigung) Spalte C: Enddatum (der Beschäftigung) da es die Regel ist nur Befristete Arbeitsverträge zu haben, kommen in Spalte A identische Namen mit unterschiedlichen Anfangs & Enddaten zustande. Ich brauch in Spalte D eine Ausgabe wo ich erkenne welcher Eintrag das längste Enddatum hat, die anderen zu der jeweiligen Person brauch er mir garnicht oder mit einem "Falsch" oder sonstiges angeben. Bsp: Spalte A | Spalte B | Spalte C | Spalte D _ Müller | 01.01.06 | 05.01.06 | _ Müller | 01.02.06 | 28.02.06 | WAHR _ Müller | 08.02.06 | 13.02.06 | _ Klaus | 01.01.06 | 31.03.06 | WAHR _ Maier | 01.02.06 | 28.02.06 | WAHR Ich hoffe das das Problem klar geworden ist. Kann mir da jemand helfen? Danke schonmal im vorraus antei

Antwort 1 von rolandaa

hallo,

mit normalen formeln ist da nix zu machen, nur über makro, aber auch sehr aufwendig.

alternative -> access

mfg
roland

Antwort 2 von antei

Einfach ist auch feige *g*

Ich wollte das projekt erstmal im Excel durchziehen, access (oder lieber ne andere DB) wäre dann danach, wenn ich noch lust und zeit hab.
Makro ist ja nicht das prob, vorschläge wie?

mfg

Antwort 3 von Ahnan

Hallo Antei,

habe dir eine Beispielmappe "geschnipselt", bei der, wenn ich es richtig verstanden habe, genau das passiert, wie du es vor hast.
"Geschnipselt" deswegen, weil mir nichts besseres eingefallen ist, als über einige Sortierroutinen u.a. das Makro zu entwickeln.

Hier der Link:
Nach dem Download den Button klicken, um die Auswertung zu starten ! Überprüft bzw. überwacht wird bis Zeile 100. Sollen es mehr Zeilen sein, dann musst du dies im Makro entsprechend ändern.


http://www.netupload.de/detail.php?img=a033f8e3738f07d20eff1d07d0dc47fc.xls


Vielleicht hilfts

Gruss

Antwort 4 von rainberg

Hallo antei,

folgende Bedingungen:

- deine Daten liegen sortiert nach Namen vor
- füge vor Spalte A eine Hilfsspalte ein, schreibe in A2 folgende Formel und kopiere sie nach Bedarf nach unten.

=WENN(ZÄHLENWENN(B$2:B2;B2)=1;ZEILE();"")


- schreibe in E2 folgende Formel und kopiere sie ebenfalls nach unten

=D2=MAX(BEREICH.VERSCHIEBEN(INDIREKT("D"&KKLEINSTE(A:A;ANZAHL(A$2:A2)));;;ZÄHLENWENN(B:B;B2);))


Als Ergebnis erhältst du WAHR oder FALSCH.

Die Alternative wäre, die gleiche Formel in der Bedingten Formatierung einzusetzen um die betreffenden Daten farblich hervor zu heben.

Falls du Interesse an meiner Testdatei hast, sende mir deine Mailadresse.

Gruß
Rainer

Antwort 5 von antei

@Ahnan: danke für deine arbeit, er zeigt mir immer nur den ältesten eintrag an. Vlt hab ich es blöd formuliert oder hast nen dreher drin. Hab jetzt nicht nach geguckt.

@rainberg: Dank dir, so funzt das wie ich es haben wollte

Antwort 6 von Ahnan

@antei: Was ist daran verkehrt ? Von jedem Mitarbeiter soll nur der längste Beschäftigungszeitraum angezeigt werden. Und genau das passiert bei mir. Der einzigste Unterschied zur Formellösung: Anstatt WAHR stehen bei mir die Tage. Und bei den nichtrelevanten Beschäftigungszeiten bleibt die Zelle leer.

Antwort 7 von antei

Ne ich brauchte nicht die längste Beschäftigungszeit sonder die Beschäftigungszeit die am weitesten in die Zukunft reicht.

Beispiel:

Müller | 01.01.02 | 31.12.05 |
Müller | 01.01.06 | 31.12.07 |

Dann ist 1. zwar am längsten aber 2. der am weitesten in die Zukunft reicht (was für mich relevant ist).

Hab mich oben vlt blöd ausgedrückt. sry
Dank dir trotzdem

mfg

Antwort 8 von Ahnan

Ok ! Bin erleuchtet ! Da hab ich wohl zu kompliziert gedacht !

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: