Clever-Excel-Forum

Normale Version: Nochmal ein Listenthema (AGGREGAT?)
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.

12elf81

Hallo zusammen,
schon wieder komme ich an einer Stelle nicht weiter. Ich denke das wird wieder ein AGGREGAT-Thema sein, doch leider verstehe ich diese Funktion immer noch nicht.

Folgendes Problem:

[attachment=21140]

Aus einer großen Gesamtliste will ich an einer anderen Stelle im Workbook eine Teileliste erstellen. Diese kleine Tabelle zeigt immer nur eine Variante aus der Gesamtliste an und listet dabei nur Teile auf, welche eine Stückzahl >0 haben.

Spezialisten vor!!

Danke und Gruß
Stefan
Hola,

Code:
=WENNFEHLER(INDEX($A$3:$A$10;AGGREGAT(15;6;ZEILE($A$3:$A$20)-2/(($B$2:$C$2=$G$1)*($B$3:$C$10>0));ZEILE(A1)));"")

Gruß,
steve1da

12elf81

Funktioniert!

Super vielen Dank.

12elf81

Ein kleines Problem bleibt habe ich aber noch.

Die Spalte für die Stückzahl habe ich zwar anpassen können, aber der Zellbezug B3:B10 muss ja (in Abhängigkeit der Auswahl in G1) variabel sein. Und das bekomme ich nicht hin, da ich die Funktion ADRESSE nicht in die Formel integrieren kann, obwohl ich dadurch den Zellbezug variabel machen könnte.

Was mache ich falsch?



Stückzahlspalte bisher:

Code:
=WENNFEHLER(INDEX(($B$3:$B$10);AGGREGAT(15;6;ZEILE($A$3:$A$20)-2/(($B$2:$C$2=$G$1)*($B$3:$C$10>0));ZEILE(B1)));"")

Stückzahlspalte mit ADRESSE:


Code:
=WENNFEHLER(INDEX((ADRESSE(3;$G$1+1):ADRESSE(33;$G$1+1));AGGREGAT(15;6;ZEILE($A$3:$A$20)-2/(($B$2:$C$2=$G$1)*($B$3:$C$10>0));ZEILE(B1)));"")
Nachtrag:
Mit INDIREKT gehts dann;)

Code:
=WENNFEHLER(INDEX((INDIREKT(ADRESSE(3;$G$1+1)):INDIREKT(ADRESSE(33;$G$1+1)));AGGREGAT(15;6;ZEILE($A$3:$A$20)-2/(($B$2:$C$2=$G$1)*($B$3:$C$10>0));ZEILE(B1)));"")

@Steve1da: Würdest du diese Lösung genauso umsetzen oder hast du einen besseren Vorschlag?
Danke und Gruß
Hola,

Code:
(($B$2:$C$2=$G$1)

Das macht genau das was du willst. Änder in G1 mal den Wert von 1 auf 2. Keine Ahnung was du da mit Adresse() vorhast.

Gruß
steve1da

12elf81

Mit dem Wert in G1 lege ich fest welchen Variante er überhaupt darstellen soll. Das ist klar und das funktioniert mit der Spalte für die Bauteilnamen auch einwandfrei. (Die Spalte der Bauteilnamen bleibt auch immer in Spalte A, egal welche Variante in G1 definiert wird)

Der Bezug für die Stückzahlen ist aber variabel (ab Spalte B). Dieser Bezug muss sich in Abhängigkeit von G1 verschieben und das mache ich mit der "Addresse".
Hola,

dann hast du also nicht ausprobiert mit meiner Formel einfach den Wert in G1 mal zu ändern.

Du brauchst Adresse() hier nicht!

Gruß,
steve1da
Hi,

Spalte F mit der Formel von steve1da.
Für die Werte der Spalte G kannst du dann einen einfachen Sverweis nutzen mit Spaltenindex G1+1.

Gruß Elex
Hola,

sorry, jetzt hab ichs auch geschnallt :)

Alternativ zum Sverweis:

Code:
=WENNFEHLER(INDEX($A$2:$C$10;VERGLEICH(F4;$A$2:$A$10;0);VERGLEICH($G$1;$A$2:$C$2;0));"")

Gruß,
steve1d