Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1924to1928
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
Inhaltsverzeichnis

Formel mit Verketten zusammenbauen

Formel mit Verketten zusammenbauen
31.03.2023 09:41:51
Heinz

Guten Morgen Liebe Excellenten,

ich habe da mal eine Frage :-)

Ich möchte gerne die Funktion FILTER für meine Zwecke
etwas variabler gestalten.
Mit SEQUENZ kann ich ja bestimmte Spalten aus der Quelltabelle
ansprechen.

=FILTER(INDEX(A4:E33;SEQUENZ(ZEILEN(A4:A33));{1.3.5});B4:B33=G4;"")

Meine Frage: Wie kann ich den Teil {1.3.5} in der Formel nicht fix vergeben sondern
variabel einbauen.

Sinngemäß
=FILTER(INDEX(A4:E33;SEQUENZ(ZEILEN(A4:A33));&ZelleMit{1.3.5}&));B4:B33=G4;"")

Ich freue mich auf Eure Vorschläge.
Heinz

15
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formel mit Verketten zusammenbauen
31.03.2023 10:08:58
HeritzP
Hallo,

was soll "ZelleMit" bedeuten.

Eine Datei, mit Beispiel hochladen, Danke.


Mit Spill
31.03.2023 10:34:32
lupo1
=FILTER(INDEX(A4:E33;SEQUENZ(ZEILEN(A4:A33));{1.3.5});B4:B33=G4;"")

wird z.B. zu

=FILTER(INDEX(A4:E33;SEQUENZ(ZEILEN(A4:A33));X1#);B4:B33=G4;"")

wobei X1#: =SEQUENZ(;3;1;2) enthält. Oder einfach ={1.3.5}. Ungetestet!


jetzt mit Beispiel
31.03.2023 11:28:26
Heinz
Liebe Excelenten,

die Lösung von lupo hat leider nicht geklappt.

Ich habe mal eine Test-Datei vorbereitet, um mein Anliegen besser zu dokumentieren.
https://www.herber.de/bbs/user/158526.xlsx

Ich möchte aus der Quell-Tabelle mit der Filter-Funktion einen Auszug erstellen:
Das klappt (Spalten L bis U).
Der Formaltext dazu steht in der ersten Zeile:

Wenn ich nur einen Auszug der Tabelle haben möchte, also bestimmte Spalten,
klappt das auch: (Spalten W bis X).
Der Formeltext steht wieder in der ersten Zeile:

Wie kann ich aber (Spalten Z bis AA) den Bestandteil der Formel so gestalten, dass die
ausgewählten Spalten der Quelle (in meinem Beispiel die Spalten 1 und 5) variabel
in der Formel verwendet werden. Ich möchte also nicht direkt in die Formel das
{1.5} einbauen, sondern innerhalb der Formel bei der entsprechenden Angabe auf die
Zelle (in meinem Fall die Z4) verweisen.

Mir ist auch klar, dass ich bei einer anderen Auswahl der Spalten (z.B. 1 und 4)
die Bezeichnung der Spalte in meinem Ergebnis ändern muss.

Ich freue mich auf Eure Lösungen.

Heinz

:


Anzeige
Das geht doch sehr viel einfacher!
31.03.2023 12:35:26
RPP63
Moin!
Nutze die neue Funktion SPALTENWAHL(Array;Spalte1;Spalte2;…)
=SPALTENWAHL(FILTER(TAB_Kaffee_o_Kopfzeile;C6:C68=M2;"keine Datensätze");H2:J2)
In H2:J2 stehen die gewünschten anzuzeigenden Spalten.

Gruß Ralf


AW: Das geht doch sehr viel einfacher!
31.03.2023 12:38:16
onur
Wo ist der Unterschied zu meinem Vorschlag ?


AW: Das geht doch sehr viel einfacher!
31.03.2023 13:05:30
RPP63
Weiß ich nicht! ;)
Schließlich habe ich mir Deine Datei nicht heruntergeladen und Dir ja auch nicht geantwortet.
Und folgendes ist meine ureigene Meinung, der Du ja nicht zustimmen brauchst:
Eine Formel in Textform hilft auch dem "Querleser", der sich eben nicht jede Datei herunterladen und anschauen möchte.

Gruß Ralf


Anzeige
aber wenn ich keine Spaltenwahl habe ?
31.03.2023 13:44:11
Heinz
Hallo Onur, Hallo Ralf,

das sieht sehr gut aus. Das einzige (aber elementare) Problem:
Ich habe Office 2021 (und nicht wie angegeben 2019),
aber in meiner Version scheint es keine Spaltenwahl zu geben ...
Heinz


AW: aber wenn ich keine Spaltenwahl habe ?
31.03.2023 14:08:59
RPP63
Ja, das gibt es nur in 365 und Online.
Aber da Dein Excel spillen kann, kannst Du die Vektoren durchaus auch mittels Range an INDEX() übergeben:
 BCDEFGHI
2Zeile:02|Spalte:2Zeile:02|Spalte:3Zeile:02|Spalte:4Zeile:02|Spalte:5Zeile:02|Spalte:6Zeile:02|Spalte:7Zeile:02|Spalte:8Zeile:02|Spalte:9
3Zeile:03|Spalte:2Zeile:03|Spalte:3Zeile:03|Spalte:4Zeile:03|Spalte:5Zeile:03|Spalte:6Zeile:03|Spalte:7Zeile:03|Spalte:8Zeile:03|Spalte:9
4Zeile:04|Spalte:2Zeile:04|Spalte:3Zeile:04|Spalte:4Zeile:04|Spalte:5Zeile:04|Spalte:6Zeile:04|Spalte:7Zeile:04|Spalte:8Zeile:04|Spalte:9
5Zeile:05|Spalte:2Zeile:05|Spalte:3Zeile:05|Spalte:4Zeile:05|Spalte:5Zeile:05|Spalte:6Zeile:05|Spalte:7Zeile:05|Spalte:8Zeile:05|Spalte:9
6Zeile:06|Spalte:2Zeile:06|Spalte:3Zeile:06|Spalte:4Zeile:06|Spalte:5Zeile:06|Spalte:6Zeile:06|Spalte:7Zeile:06|Spalte:8Zeile:06|Spalte:9
7Zeile:07|Spalte:2Zeile:07|Spalte:3Zeile:07|Spalte:4Zeile:07|Spalte:5Zeile:07|Spalte:6Zeile:07|Spalte:7Zeile:07|Spalte:8Zeile:07|Spalte:9
8Zeile:08|Spalte:2Zeile:08|Spalte:3Zeile:08|Spalte:4Zeile:08|Spalte:5Zeile:08|Spalte:6Zeile:08|Spalte:7Zeile:08|Spalte:8Zeile:08|Spalte:9
9Zeile:09|Spalte:2Zeile:09|Spalte:3Zeile:09|Spalte:4Zeile:09|Spalte:5Zeile:09|Spalte:6Zeile:09|Spalte:7Zeile:09|Spalte:8Zeile:09|Spalte:9
10Zeile:10|Spalte:2Zeile:10|Spalte:3Zeile:10|Spalte:4Zeile:10|Spalte:5Zeile:10|Spalte:6Zeile:10|Spalte:7Zeile:10|Spalte:8Zeile:10|Spalte:9
11Zeile:11|Spalte:2Zeile:11|Spalte:3Zeile:11|Spalte:4Zeile:11|Spalte:5Zeile:11|Spalte:6Zeile:11|Spalte:7Zeile:11|Spalte:8Zeile:11|Spalte:9
12        
13ZeileSpalte458   
142       
155       
167       
17        
18Zeile:03|Spalte:5Zeile:03|Spalte:6Zeile:03|Spalte:9     
19Zeile:06|Spalte:5Zeile:06|Spalte:6Zeile:06|Spalte:9     
20Zeile:08|Spalte:5Zeile:08|Spalte:6Zeile:08|Spalte:9     

ZelleFormel
B18=INDEX(B2:I11;B14:B16;D13:F13)



Anzeige
AW: aber wenn ich keine Spaltenwahl habe ?
31.03.2023 14:10:50
Heinz
Hallo Liebe Excellenten,

Ich habe das jetzt etwas anders gelöst.
Ich lasse die gewünschten Spaltenüberschriften der Ziel-Tabelle via Dropdown auswählen,
dann kann man so viele Spalten auswählen, wie man will (2, 5 oder mehr Spalten).

Mit Vergleich lassen ich für jede gewählte Spaltenüberschrift die Spaltennummer aus
der Quell-Tabelle ermitteln.
Dem Bereich mit den nebeneinander stehenden Spaltennummern gebe ich mit
Bereich.Verschieben einen Namen, den ich dann in der Formel statt der direkten Eingabe verwende.

Hat zwar ein bisschen gedauert, aber mit Euren Anregungen hat es dann letztendlich geklappt.

Heinz


Anzeige
Hm ... da war meine Idee aber ...
31.03.2023 14:31:56
lupo1
... etwas flexibler, da ich auch >2 Spalten ausgeben kann.


AW: Hm ... da war meine Idee aber ...
31.03.2023 17:19:26
RPP63
"Meins" kann man ja flexibel "aufbohren:
 ABCDEFGH
1        
2 Z:02|S:2Z:02|S:3Z:02|S:4Z:02|S:5Z:02|S:6Z:02|S:7Z:02|S:8
3 Z:03|S:2Z:03|S:3Z:03|S:4Z:03|S:5Z:03|S:6Z:03|S:7Z:03|S:8
4 Z:04|S:2Z:04|S:3Z:04|S:4Z:04|S:5Z:04|S:6Z:04|S:7Z:04|S:8
5 Z:05|S:2Z:05|S:3Z:05|S:4Z:05|S:5Z:05|S:6Z:05|S:7Z:05|S:8
6 Z:06|S:2Z:06|S:3Z:06|S:4Z:06|S:5Z:06|S:6Z:06|S:7Z:06|S:8
7 Z:07|S:2Z:07|S:3Z:07|S:4Z:07|S:5Z:07|S:6Z:07|S:7Z:07|S:8
8 Z:08|S:2Z:08|S:3Z:08|S:4Z:08|S:5Z:08|S:6Z:08|S:7Z:08|S:8
9 Z:09|S:2Z:09|S:3Z:09|S:4Z:09|S:5Z:09|S:6Z:09|S:7Z:09|S:8
10 Z:10|S:2Z:10|S:3Z:10|S:4Z:10|S:5Z:10|S:6Z:10|S:7Z:10|S:8
11 Z:11|S:2Z:11|S:3Z:11|S:4Z:11|S:5Z:11|S:6Z:11|S:7Z:11|S:8
12        
13Zeilen/Spalten417    
142Z:03|S:5Z:03|S:2Z:03|S:8Z:03|S:2   
155Z:06|S:5Z:06|S:2Z:06|S:8Z:06|S:2   
1610Z:11|S:5Z:11|S:2Z:11|S:8Z:11|S:2   
17        

ZelleFormel
B14=LET(
z; A14:INDEX
(A:A; 13 + ANZAHL(A14:A1000));
s; B13:INDEX
(13:13; 2 + ANZAHL(B13:XFD13));
INDEX
(B2:H11; z; s)
)

Und wenn Excel 2021 LET() nicht kennen sollte, kann man die Variablen problemlos in den letzten Term integrieren.
Dient halt der Übersichtlichkeit.


Anzeige
Korrektur!
31.03.2023 17:38:02
RPP63
Da sind beim Spaltenlöschen die Korrekturzahlen nicht korrigiert worden. :-))
=LET(
    z; A14:INDEX(A:A; 13 + ANZAHL(A14:A1000));
    s; B13:INDEX(13:13; 1 + ANZAHL(B13:XFD13));
    INDEX(B2:H11; z; s)
)


ähh - what
01.04.2023 09:18:16
Heinz
Hallo Ralf,

also zu Spill und Let habe ich keine Ahnung, bin aber immer wieder erstaunt,
welches Fachwissen in dem Forum vorhanden ist.

Ich habe auf jeden Fall eine Lösung, die
1. funktioniert
2. ich verstehe

... und das mit der Spaltenwahl finde ich hochinteressant, wenn es für mich in einer Excel-Version verfügbar wird.

Mehr will ich nicht :-)
Noch mal Danke an alle Beteiligten und ein schönes Wochenende.
Heinz

Anzeige

150 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige