Namen und Datum vergleichen aus 2 Tabellen
#11
dann so:

=Wennfehler(Wenn(Index(...)="";SVerweis(...);Index(...));"")

lass das Wennfehler in der Ursprünglichen Formel weg und nimm nur den Index()-Teil.
das Wennfehler kommt dann am Schluss wieder hinzu.

dann so:

=Wennfehler(Wenn(Index(...)="";SVerweis(...);Index(...));"")

lass das Wennfehler in der Ursprünglichen Formel weg und nimm nur den Index()-Teil.
das Wennfehler kommt dann am Schluss wieder hinzu.

dann so:

=Wennfehler(Wenn(Index(...)="";SVerweis(...);Index(...));"")

lass das Wennfehler in der Ursprünglichen Formel weg und nimm nur den Index()-Teil.
das Wennfehler kommt dann am Schluss wieder hinzu.
Antworten Top
#12
Hallo Jens,

was ist nun Sache hast du auf Arbeit O365?

falls nicht dann in B4 rüber und runterziehen so:
Code:
=WENNNV(INDEX('1. Halbjahr'!$A$1:$GC$20;VERGLEICH($A4;'1. Halbjahr'!$C$1:$C$20;0);VERGLEICH(Verdichter!B$2;'1. Halbjahr'!$3:$3;0));"")


Gruß Uwe
Antworten Top
#13
Zitat:was ist nun Sache hast du auf Arbeit O365?


...spielt eigentlich keine Rolle. So, wie sich das aus meiner Sicht darstellt, stimmt das Gesamtkonzept vorn und hinten nicht. Offenbar gibt es bereits eine Quelldatei (oder Datenbank), aus der sich diese Datei mittels diverser Makros die Quelldaten holt, um sie hier in einen mehr oder weniger chaotischen Zustand darzustellen. Als ob das aber nicht reicht, sollen die nun doppelt vorhandenen Daten wegen der chaotischen Darstellung etwas weniger chaotisch (aber immer noch chaotisch) nochmals dupliziert und dargestellt werden. Da kann man nur hoffen, dass Dein Excel schwindelfrei ist.... zumindest ist nicht zu befürchten, dass ihm langweilig wird...
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben.
Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.

Ciao, Ralf

Antworten Top
#14
Falls doch O365 dann hier die LAMBDA:

In den Namensmanager:

Name: Abwesenheiten
Formel:
Code:
=LAMBDA(Mitarbeiter;Datumsbereich;DatumsbereichHj;MitarbeiterHj;WertebereichHj;
    LET(xA;
        MATRIXERSTELLEN(
            ZEILEN(Mitarbeiter);
            SPALTEN(Datumsbereich);
            LAMBDA(i;j;
                WENNNV(
                    INDEX(
                        WertebereichHj;
                        VERGLEICH(INDEX(Mitarbeiter;i); MitarbeiterHj; 0);
                        VERGLEICH(INDEX(Datumsbereich;j); DatumsbereichHj; 0)
                    );
                "")
            )
        );
    xA
   )
)
Aufruf für Zelle B4: =AbwesenheitenKW(A4:A12;B2:G2;'1. Halbjahr'!D3:GC3;'1. Halbjahr'!C10:C17;'1. Halbjahr'!D10:GC17)
Eigentlich könnten 2 Parameter ausreichen. Da ich vermute, dass du auch das 2. Halbjahr ausgeben willst braucht es dann noch 3 weitere Parameter.

.xlsx   Verdichter_Test Lambda.xlsx (Größe: 579,3 KB / Downloads: 3)

Gruß Uwe

@Ralf A 

nö spannend

Gruß Uwe
Antworten Top
#15
(22.01.2026, 21:54)Egon12 schrieb: Falls doch O365 dann hier die LAMBDA:

In den Namensmanager:

Name: Abwesenheiten
Formel:
Code:
=LAMBDA(Mitarbeiter;Datumsbereich;DatumsbereichHj;MitarbeiterHj;WertebereichHj;
    LET(xA;
        MATRIXERSTELLEN(
            ZEILEN(Mitarbeiter);
            SPALTEN(Datumsbereich);
            LAMBDA(i;j;
                WENNNV(
                    INDEX(
                        WertebereichHj;
                        VERGLEICH(INDEX(Mitarbeiter;i); MitarbeiterHj; 0);
                        VERGLEICH(INDEX(Datumsbereich;j); DatumsbereichHj; 0)
                    );
                "")
            )
        );
    xA
   )
)
Aufruf für Zelle B4: =AbwesenheitenKW(A4:A12;B2:G2;'1. Halbjahr'!D3:GC3;'1. Halbjahr'!C10:C17;'1. Halbjahr'!D10:GC17)
Eigentlich könnten 2 Parameter ausreichen. Da ich vermute, dass du auch das 2. Halbjahr ausgeben willst braucht es dann noch 3 weitere Parameter.


Gruß Uwe

@Ralf A 

nö spannend

Gruß Uwe

Moin,
das klappt schon sehr gut.
Kann ich den Sverweis: SVERWEIS(H4;$N$4:$T$11;2;0) da mit einbauen?
Und wie müsste ich es auf das 2. Halbjahr erweitern?

Vielen dank für die Mühen
Antworten Top
#16
Meinst du jetzt die LAMBDA oder die INDEX/VERGLEICH Formel?
Wenn nein brauchen wir eine bessere Beschreibung.

Wenn ja dann eher mit INDEX(XVERGLEICH;XVERGLEICH) und ohne MATRIXERSTELLEN().

Das ist eh der effizientere Weg.

Gruß Uwe

Ich sehe gerade, dass da ab Spalte J:S noch diverses vorhanden ist. Dies sollte, wenn klar ist wie es zusammenhängt auch spillend ausgeben lassen, so dass dies nur noch in Abhängigkeit eines Kalenderjahres erzeugt wird.
Antworten Top
#17
Moin,

ich habe jetzt das ganze Jahr in dem Register 1. Halbjahr gepackt, was dann bis ND geht, und mir wird dann nur im ersten Halbjahr das richtige angezeigt.
Ab 01.07.26 werden die Daten falsch ausgegeben.

Ich kenne mich mit dieser Lambda Erstellung leider nicht aus.

Ich möchte damit erreichen, das mir schonmal angezeigt wird wer Urlaub oder ähnliches hat, damit ich nicht jede Woche den Urlaubsplan anschauen muss.
Wenn bei dem Personal nichts drin steht, habe ich in H ein Dropdown, wo ich die Schichten auswähle und die Zeiten werden per Sverweis eingetragen.

Wenn noch etwas fehlt an Infos, bitte bescheid geben.

Vielen Dank für die Mühen.
Antworten Top
#18
Hi Hobbit.
was ist denn mit meinem Lösungsvorschlag?
oder bist du sofort raus, wenn du selber mal was machen musst und keine Kopierfähige Formel vorgesetzt bekommst?
Gruß Daniel
Antworten Top
#19
Moin,

das hatte ich auch schon getestet, aber ich weis leider die Zusammenstellung nicht mit dem Sverweis.

Nur die Index Formel geht ja auch, aber ich bekomme es nicht hin sie mit dem Sverweis zu verbinden.

Ich wäre dir sehr Dankbar für eine Lösung.

Vielen Dank.
Antworten Top
#20
Hallo,

anbei die Änderungen. Falls der Start Montag sein soll und nicht Sonntag muss lediglich in xA das -1 raus.
Du solltest mal klarstellen, ob du O365 nutzt oder nicht. 

.xlsx   Verdichter_Test Lambda.xlsx (Größe: 589,69 KB / Downloads: 8)

Gruß Uwe
Antworten Top


Gehe zu:


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