Clever-Excel-Forum

Normale Version: Suche mit 3 Kriterien, in allen vorgegebenen Arbeitsblättern.
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen, hoffe es geht euch allen gut.
Stehe mal wieder vor einem Problem das ich nicht lösen kann, bzw. an dem ich verzweifel. Bitte daher freundlich um Hilfe.

Was habe ich bis jetzt:
Im Sverweis sollen mehrere Kriterien überprüft werden, es werden im Sverweis C1 , A10 und B10 überprüft und das gewünschte Ergebnis ausgegeben.
Das funktioniert auch in der gleichen Arbeitsmappe mit festen Bezug auf das Arbeitsblatt.
Code:
={WENNFEHLER(SVERWEIS($C$1&A10&B10;WAHL({1.2.3};'KW ( 36 )'!A:A&'KW ( 36 )'!B:B&'KW ( 36 )'!C:C;'KW ( 36 )'!D:D);2;FALSCH);"")}



Eine Erweiterung mit der Durchsuchung aller vorgegebenen Arbeitsblätter und einem Suchkriterium.
Das funktioniert ebenfalls.
Code:
=WENNFEHLER(
SVERWEIS($C$1;
INDIREKT("'"&
INDEX({"KW ( 1 )";"KW ( 2 )";"KW ( 3 )";"KW ( 4 )";"KW ( 5 )";"KW ( 6 )";"KW ( 7 )";"KW ( 8 )";"KW ( 9 )";"KW ( 10 )";"KW ( 11 )";"KW ( 12 )";"KW ( 13 )";"KW ( 14 )";"KW ( 15 )";"KW ( 16 )";"KW ( 17 )";"KW ( 18 )";"KW ( 19 )";"KW ( 20 )";"KW ( 21 )";"KW ( 22 )";"KW ( 23 )";"KW ( 24 )";"KW ( 25 )";"KW ( 26 )";"KW ( 27 )";"KW ( 28 )";"KW ( 29 )";"KW ( 30 )";"KW ( 31 )";"KW ( 32 )";"KW ( 33 )";"KW ( 34 )";"KW ( 35 )";"KW ( 36 )";"KW ( 37 )";"KW ( 38 )";"KW ( 39 )";"KW ( 40 )";"KW ( 41 )";"KW ( 42 )";"KW ( 43 )";"KW ( 44 )";"KW ( 45 )";"KW ( 46 )";"KW ( 47 )";"KW ( 48 )";"KW ( 49 )";"KW ( 50 )";"KW ( 51 )";"KW ( 52 )";"KW ( 53 )"};
VERGLEICH(1;(
ZÄHLENWENN(
INDIREKT("'"&
{"KW ( 1 )";"KW ( 2 )";"KW ( 3 )";"KW ( 4 )";"KW ( 5 )";"KW ( 6 )";"KW ( 7 )";"KW ( 8 )";"KW ( 9 )";"KW ( 10 )";"KW ( 11 )";"KW ( 12 )";"KW ( 13 )";"KW ( 14 )";"KW ( 15 )";"KW ( 16 )";"KW ( 17 )";"KW ( 18 )";"KW ( 19 )";"KW ( 20 )";"KW ( 21 )";"KW ( 22 )";"KW ( 23 )";"KW ( 24 )";"KW ( 25 )";"KW ( 26 )";"KW ( 27 )";"KW ( 28 )";"KW ( 29 )";"KW ( 30 )";"KW ( 31 )";"KW ( 32 )";"KW ( 33 )";"KW ( 34 )";"KW ( 35 )";"KW ( 36 )";"KW ( 37 )";"KW ( 38 )";"KW ( 39 )";"KW ( 40 )";"KW ( 41 )";"KW ( 42 )";"KW ( 43 )";"KW ( 44 )";"KW ( 45 )";"KW ( 46 )";"KW ( 47 )";"KW ( 48 )";"KW ( 49 )";"KW ( 50 )";"KW ( 51 )";"KW ( 52 )";"KW ( 53 )"}&"'!A:A");
$C$1)>0)+0;0))&"'!A:H");4;0);"")



Jetzt brauche ich die Erweiterung der Suchkriterien. An dieser Stelle komme ich nicht weiter. Ich schaffe es einfach nicht die Wahlmöglichkeit in die Abfrage zu integrieren. Wäre jemand so freundlich und würde mir an dieser Stelle weiter helfen, ich verzweifel.
Code:
"=WENNFEHLER(SVERWEIS($C$1&A10&B10;WAHL({1.2.3};INDIREKT(""'""&
INDEX({""KW ( 1 )"";""KW ( 2 )"";""KW ( 3 )"";""KW ( 4 )"";""KW ( 5 )"";""KW ( 6 )"";""KW ( 7 )"";""KW ( 8 )"";""KW ( 9 )"";""KW ( 10 )"";""KW ( 11 )"";""KW ( 12 )"";""KW ( 13 )"";""KW ( 14 )"";""KW ( 15 )"";""KW ( 16 )"";""KW ( 17 )"";""KW ( 18 )"";""KW ( 19 )"";""KW ( 20 )"";
""KW ( 21 )"";""KW ( 22 )"";""KW ( 23 )"";""KW ( 24 )"";""KW ( 25 )"";""KW ( 26 )"";""KW ( 27 )"";""KW ( 28 )"";""KW ( 29 )"";""KW ( 30 )"";""KW ( 31 )"";""KW ( 32 )"";""KW ( 33 )"";""KW ( 34 )"";""KW ( 35 )"";""KW ( 36 )"";""KW ( 37 )"";""KW ( 38 )"";""KW ( 39 )"";""KW ( 40 )"";
""KW ( 41 )"";""KW ( 42 )"";""KW ( 43 )"";""KW ( 44 )"";""KW ( 45 )"";""KW ( 46 )"";""KW ( 47 )"";""KW ( 48 )"";""KW ( 49 )"";""KW ( 50 )"";""KW ( 51 )"";""KW ( 52 )"";""KW ( 53 )""};VERGLEICH(1;(ZÄHLENWENN(INDIREKT(""'""&
{""KW ( 1 )"";""KW ( 2 )"";""KW ( 3 )"";""KW ( 4 )"";""KW ( 5 )"";""KW ( 6 )"";""KW ( 7 )"";""KW ( 8 )"";""KW ( 9 )"";""KW ( 10 )"";""KW ( 11 )"";""KW ( 12 )"";""KW ( 13 )"";""KW ( 14 )"";""KW ( 15 )"";""KW ( 16 )"";""KW ( 17 )"";""KW ( 18 )"";""KW ( 19 )"";""KW ( 20 )"";""KW ( 21 )"";
""KW ( 22 )"";""KW ( 23 )"";""KW ( 24 )"";""KW ( 25 )"";""KW ( 26 )"";""KW ( 27 )"";""KW ( 28 )"";""KW ( 29 )"";""KW ( 30 )"";""KW ( 31 )"";""KW ( 32 )"";""KW ( 33 )"";""KW ( 34 )"";""KW ( 35 )"";""KW ( 36 )"";""KW ( 37 )"";""KW ( 38 )"";""KW ( 39 )"";""KW ( 40 )"";""KW ( 41 )"";
""KW ( 42 )"";""KW ( 43 )"";""KW ( 44 )"";""KW ( 45 )"";""KW ( 46 )"";""KW ( 47 )"";""KW ( 48 )"";""KW ( 49 )"";""KW ( 50 )"";""KW ( 51 )"";""KW ( 52 )"";""KW ( 53 )""}&""'!A:A"")&INDIREKT(""'""&
INDEX({""KW ( 1 )"";""KW ( 2 )"";""KW ( 3 )"";""KW ( 4 )"";""KW ( 5 )"";""KW ( 6 )"";""KW ( 7 )"";""KW ( 8 )"";""KW ( 9 )"";""KW ( 10 )"";D:D""KW ( 11 )"";""KW ( 12 )"";""KW ( 13 )"";""KW ( 14 )"";""KW ( 15 )"";""KW ( 16 )"";""KW ( 17 )"";""KW ( 18 )"";""KW ( 19 )"";""KW ( 20 )"";
""KW ( 21 )"";""KW ( 22 )"";""KW ( 23 )"";""KW ( 24 )"";""KW ( 25 )"";""KW ( 26 )"";""KW ( 27 )"";""KW ( 28 )"";""KW ( 29 )"";""KW ( 30 )"";""KW ( 31 )"";""KW ( 32 )"";""KW ( 33 )"";""KW ( 34 )"";""KW ( 35 )"";""KW ( 36 )"";""KW ( 37 )"";""KW ( 38 )"";""KW ( 39 )"";""KW ( 40 )"";
""KW ( 41 )"";""KW ( 42 )"";""KW ( 43 )"";""KW ( 44 )"";""KW ( 45 )"";""KW ( 46 )"";""KW ( 47 )"";""KW ( 48 )"";""KW ( 49 )"";""KW ( 50 )"";""KW ( 51 )"";""KW ( 52 )"";""KW ( 53 )""};VERGLEICH(1;(ZÄHLENWENN(INDIREKT(""'""&
{""KW ( 1 )"";""KW ( 2 )"";""KW ( 3 )"";""KW ( 4 )"";""KW ( 5 )"";""KW ( 6 )"";""KW ( 7 )"";""KW ( 8 )"";""KW ( 9 )"";""KW ( 10 )"";""KW ( 11 )"";""KW ( 12 )"";""KW ( 13 )"";""KW ( 14 )"";""KW ( 15 )"";""KW ( 16 )"";""KW ( 17 )"";""KW ( 18 )"";""KW ( 19 )"";""KW ( 20 )"";""KW ( 21 )"";
""KW ( 22 )"";""KW ( 23 )"";""KW ( 24 )"";""KW ( 25 )"";""KW ( 26 )"";""KW ( 27 )"";""KW ( 28 )"";""KW ( 29 )"";""KW ( 30 )"";""KW ( 31 )"";""KW ( 32 )"";""KW ( 33 )"";""KW ( 34 )"";""KW ( 35 )"";""KW ( 36 )"";""KW ( 37 )"";""KW ( 38 )"";""KW ( 39 )"";""KW ( 40 )"";""KW ( 41 )"";
""KW ( 42 )"";""KW ( 43 )"";""KW ( 44 )"";""KW ( 45 )"";""KW ( 46 )"";""KW ( 47 )"";""KW ( 48 )"";""KW ( 49 )"";""KW ( 50 )"";""KW ( 51 )"";""KW ( 52 )"";""KW ( 53 )""}&""'!B:B"")&INDIREKT(""'""&
INDEX({""KW ( 1 )"";""KW ( 2 )"";""KW ( 3 )"";""KW ( 4 )"";""KW ( 5 )"";""KW ( 6 )"";""KW ( 7 )"";""KW ( 8 )"";""KW ( 9 )"";""KW ( 10 )"";""KW ( 11 )"";""KW ( 12 )"";""KW ( 13 )"";""KW ( 14 )"";""KW ( 15 )"";""KW ( 16 )"";""KW ( 17 )"";""KW ( 18 )"";""KW ( 19 )"";""KW ( 20 )"";
""KW ( 21 )"";""KW ( 22 )"";""KW ( 23 )"";""KW ( 24 )"";""KW ( 25 )"";""KW ( 26 )"";""KW ( 27 )"";""KW ( 28 )"";""KW ( 29 )"";""KW ( 30 )"";""KW ( 31 )"";""KW ( 32 )"";""KW ( 33 )"";""KW ( 34 )"";""KW ( 35 )"";""KW ( 36 )"";""KW ( 37 )"";""KW ( 38 )"";""KW ( 39 )"";""KW ( 40 )"";
""KW ( 41 )"";""KW ( 42 )"";""KW ( 43 )"";""KW ( 44 )"";""KW ( 45 )"";""KW ( 46 )"";""KW ( 47 )"";""KW ( 48 )"";""KW ( 49 )"";""KW ( 50 )"";""KW ( 51 )"";""KW ( 52 )"";""KW ( 53 )""};VERGLEICH(1;(ZÄHLENWENN(INDIREKT(""'""&
{""KW ( 1 )"";""KW ( 2 )"";""KW ( 3 )"";""KW ( 4 )"";""KW ( 5 )"";""KW ( 6 )"";""KW ( 7 )"";""KW ( 8 )"";""KW ( 9 )"";""KW ( 10 )"";""KW ( 11 )"";""KW ( 12 )"";""KW ( 13 )"";""KW ( 14 )"";""KW ( 15 )"";""KW ( 16 )"";""KW ( 17 )"";""KW ( 18 )"";""KW ( 19 )"";""KW ( 20 )"";""KW ( 21 )"";
""KW ( 22 )"";""KW ( 23 )"";""KW ( 24 )"";""KW ( 25 )"";""KW ( 26 )"";""KW ( 27 )"";""KW ( 28 )"";""KW ( 29 )"";""KW ( 30 )"";""KW ( 31 )"";""KW ( 32 )"";""KW ( 33 )"";""KW ( 34 )"";""KW ( 35 )"";""KW ( 36 )"";""KW ( 37 )"";""KW ( 38 )"";""KW ( 39 )"";""KW ( 40 )"";""KW ( 41 )"";
""KW ( 42 )"";""KW ( 43 )"";""KW ( 44 )"";""KW ( 45 )"";""KW ( 46 )"";""KW ( 47 )"";""KW ( 48 )"";""KW ( 49 )"";""KW ( 50 )"";""KW ( 51 )"";""KW ( 52 )"";""KW ( 53 )""}&""'!C:C""))>0)+0;0))&""'!A:H"");;4;0);"""")
"

Eine Bitte die Datei soll weiterhin ohne Makros auskommen, weil Makros Systemseitig weiter gesperrt bleiben sollen.


Mit freundlichen Gruß
TC-Tronik
Hi,

alle Daten in eine Tabelle und die Probleme existieren nicht mehr!
Moin

Ich stimme Edgar zu.

Alternativ mit einem aktuellen Excel:
Code:
=LET(
a;VSTAPELN('KW ( 36 )'!$A$10:$D$21;'KW ( 37 )'!$A$10:$D$21);
b;SPALTENWAHL(a;1);
c;SPALTENWAHL(a;2);
d;SPALTENWAHL(a;3);
e;SPALTENWAHL(a;4);
f;FILTER(e;(b=C$1)*(c=A10)*(d=B10));
f)
Hallo Edgar,

dein Vorschlag ist gut aber leider kann ich das nicht realisieren. Die von mir erstellte Datei entnimmt ( kopiert ) nur aus einer vorhanden Datei Daten ohne dessen Struktur zu verändern, da dies nicht gewünscht ist.
Da habe ich leider keine andere Möglichkeit. Daher möchte ich für eine Erleichterung bei meiner täglichen Arbeit damit eine Auswertung erstellen, ohne das ich lange Infos zusammen suchen muss.

Hallo Detlef,
hier muss ich leider auch passen. Die Let Funktion wird in meiner Office Version ( Microsoft Office Professional 2019 ) nicht unterstützt.

Danke euch für eure Hilfe aber leider komme ich so nicht weiter.

Mit freundlichen Gruß
TC-Tronik
(09.09.2023, 19:59)TC-Tronik schrieb: [ -> ]Die von mir erstellte Datei entnimmt ( kopiert ) nur aus einer vorhanden Datei Daten ohne dessen Struktur zu verändern, da dies nicht gewünscht ist.
Du kannst die Daten mit PQ importieren und zusammenfügen. Dann hast du EINE Tabelle.
Guten Morgen, danke für den Vorschlag. Da es mir die ganze Nacht keine Ruhe gelassen hat habe ich noch einiges probiert und habe jetzt eine Lösung gefunden. Wobei die Formel auch um einiges kleiner geworden ist.
Was hier jetzt nicht angeben wurde ist der Pfad zur entsprechenden Datei.
Code:
=WENNFEHLER(SVERWEIS($C$1&A10&B10;WAHL({1.2.3};INDIREKT($A$1&"!A:A")&INDIREKT($A$1&"!B:B")&INDIREKT($A$1&"!C:C");INDIREKT($A$1&"!D:D"));2;FALSCH);"")

In C1 steht das Datum nach dem ich suche. In A10 steht das Kriterium2 nach dem ich suche und in B10 das Kriterium3
In A1 steht die Kalenderwoche ( die von der Schreibweise her identisch ist mit den Arbeitsblättern ) und lasse dann in den jeweiligen Spalten danach suchen und das Ergebnis aus der Spalte D ausgeben.

Zu der oben stehenden Formel wird nur eine Zelle zusätzlich benötigt, wo die Kalenderwoche angegeben wird. Es funktioniert wunderbar.

Ich danke allen für eure Hilfe.

Mit freundlichen Gruß
TC-Tronik
Hallo  TC-Tronik,

solche Formellösungen mit volatilen Funktionen wie 'INDIREKT' sind total suboptimal und sehr wartungsintensiv, wenn sich die Anzahl der Dateien, aus der Daten kommen, sich erhöhen oder die Datenstruktur sich ändert.
Hier ist Power Query ein sehr guter nicht mehr so ganz neuer Lösungsansatz seit (Excel 2010) :
- keine Excel-Formeln
- keine Vba-Makros
- Dateityp bleibt *.xlsx
- Fremddateien müssen nicht geöffnet sein während der Auswertung
- hier mal mein Lösungsansatz auf Basis der von Dir bereitgestellte Anfangsdatei

Gruß von Luschi
aus klein-Paris

PSD: Nach dem Öffnen der Datei die Tastenkombination Strg+Alt-F5 betätigen (oder im Register 'Daten' den Button 'Alle Aktualisieren' klicken), damit die vorhandene PQ-Abfragen auf die Gegebenheiten Deines PC's aktualisiert werden.