Hallo,
gibt es eine Möglichkeit einem Sverweis beizubringen, dass er nur die aktuell gefliterte Auswahl in der Matrix verwenden soll und nicht alles?
Im Augenblick filter ich in der Matrix immer nach allem was ich nicht brauche und lösche dass dann, damit der Sverweis nur noch die Daten dich ich akteull haben will als Matrix zur Verfügung hat. Das ganze ist aber natürlich super gefährlich, wenn ich einemal die Datei aus versehen speichere ist alles beim Teufel.
Gruß
(22.10.2016, 14:04)Frankie schrieb: [ -> ]Hallo,
gibt es eine Möglichkeit einem Sverweis beizubringen, dass er nur die aktuell gefliterte Auswahl in der Matrix verwenden soll und nicht alles?
...
Gruß
Hallo, der SVERWEIS() kann das m.E. nicht... ... kannst du bitte (d)eine (Beispiel)Datei posten. Eventuell mit zwei, drei Wunschergebnissen (gern händisch eingetragen) - ich hätte da eine Idee, aber will mir keine Beispieldaten ausdenken...
Hallo,
ja, habe da eine Datei, im Sheet 1 in Spalte F befindet sich der Sverweis, im "MGU" Sheet befindet sich die Matrix (Spalte A), die auch schon gefiltert ist.
und in Sheet 1 Spalte F soll eben nur das auftauchen was aktuell im Sheet "MGU" Spalte A sichtbar ist.
Gruß
(22.10.2016, 15:02)Frankie schrieb: [ -> ]Hallo,
ja, habe da eine Datei, im Sheet 1 in Spalte F befindet sich der Sverweis, im "MGU" Sheet befindet sich die Matrix (Spalte A), die auch schon gefiltert ist.
und in Sheet 1 Spalte F soll eben nur das auftauchen was aktuell im Sheet "MGU" Spalte A sichtbar ist.
Gruß
Hallo, wieso postest du eine *.xls die Datei kennt doch z.B. WENNFEHLER() gar nicht... ... wozu schließt du den SVERWEIS() als Matrixformel ab..?
Hallo, die Aufgabe scheint sich ja nun anders zu gestalten, als zuerst vermutet. Wenn ich dich richtig verstanden habe, ist die einfachste Variante bei XL2007 (die du ja angibst, und wo auch erstmalig WENNFEHLER() auftaucht)
eine Hilfsspalte z.B. in Spalte F in MGU_C1_LS
anzulegen und
dort in jede Zelle ein x einzusetzen..:
Arbeitsblatt mit dem Namen 'MGU_C1_LS' |
| A | B | C | D | E | F |
1 | | | | | | |
554 | 1911341 | LB298JFA | | 1911341 | | x |
555 | 2084937 | LB298JFA | | 2084937 | | x |
Und dann geht folgendes..: (Wo der Wert aus Spalte B herkommt ist mir ein Rätsel...) Warum ist der Wert aus C vorgegeben und der in F bezieht sich darauf mit einem SVERWEIS() mit dem SpaltenIndex 1 (bringt ja das selbe Ergebnis...
Arbeitsblatt mit dem Namen 'Sheet1' |
| A | B | C | D | E | F |
13 | 554 | 12mm X | 1569430 | | | 1569430 |
14 | 555 | 12mm X | 2974495 | | | 2974495 |
15 | 556 | 12mm X | 1569678 | | | 1569678 |
16 | 557 | 8mm X | 1569716 | | | 1569716 |
17 | 558 | 8mm X | 1569716 | | | 1569716 |
18 | 559 | 8mm X | 1569740 | | | 1569740 |
19 | 560 | 8mm X | 1569716 | | | 1569716 |
20 | 561 | 8mm X | 1569430 | | | 1569430 |
Zelle | Formel |
A13 | {=WENNFEHLER(KKLEINSTE(WENN(TEILERGEBNIS(103;INDIREKT("MGU_C1_LS!F"&ZEILE($1:$2000)))*(MGU_C1_LS!F$1:F$2000="x");ZEILE($1:$2000));ZEILE(A1));"")} |
C13 | =INDEX(MGU_C1_LS!A:A;A2) |
Achtung, Matrixformel enthalten! |
Die geschweiften Klammern{} werden nicht eingegeben. |
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine. |
Ab XL2010 geht einfacher..:
Code:
=WENNFEHLER(AGGREGAT(15;6;ZEILE($1:$2000)/(TEILERGEBNIS(103;INDIREKT("MGU_C1_LS!F"&ZEILE($1:$2000)))*(MGU_C1_LS!F$1:F$2000="x"));ZEILE(A1));"")