Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1724to1728
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

Werte nur einmal und mit Bedingung in neues Tabellenblatt auflisten.

Werte nur einmal und mit Bedingung in neues Tabellenblatt auflisten.
03.12.2019 08:50:14
Thorsten
Hallo,
ich quäle mich mit einer Formel und hoffe auf Hilfe.
Aufgabe:
Tabelle1 beinhaltet eine Liste die wie folgt aussieht.
Tabelle1
E----------F-----------G
Anzahl---Produkt----Spezial
6----------Test1-------0
1----------Test1-------0
2----------test2--------1
1----------test3--------0
Es soll jetzt auf Tabellenblatt2 eine Liste entstehen in der Das Produkt nur einmal vorkommt aber die Anzahl addiert wurde.
Produkte die in Spalte G (Spezial) eine 1 stehen haben sollen ignoriert werden.
Gewünschte Ergebnis:
soll wie folgt aussehen.
Tabelle2
A----------B
Anzahl---Produkt
7----------Test1
1----------test3
Problem:
Habe eine Formel, die eigentlich alles macht wie es soll, aber das Ignorieren der Produkte mit einer 1 in Spalte G will mir nicht gelingen.
{=WENNFEHLER(INDEX(Tabelle1!F:F;VERGLEICH(1;(ZÄHLENWENN(B$1:B1;Tabelle1!F$1:F$99)=0)*(Tabelle1!F$1:F$99"");0));"")}
Ich hoffe mir kann da jemand helfen.
Viele Grüße
Thorsten

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

Betreff
Datum
Anwender
Anzeige
AW: Werte nur einmal und mit Bedingung in neues Tabellenblatt auflisten.
03.12.2019 08:54:42
SF
Hola,
=WENNFEHLER(INDEX(Tabelle1!F:F;VERGLEICH(1;(ZÄHLENWENN(B$1:B1;Tabelle1!F$1:F$99)=0) *(Tabelle1!F$1:F$99"");0));"") 
Gruß,
steve1da
AW: Werte nur einmal und mit Bedingung in neues Tabellenblatt auflisten.
03.12.2019 09:33:40
Thorsten
Sorry hab da eine Formel vergessen.
in Tabelle2
Steht in Zelle A2
=SUMMENPRODUKT((Tabelle1!$F$3:$F$11=Tabelle2!$B2)*(Tabelle1!E$3:E$11))
und in Zelle B2
{=WENNFEHLER(INDEX(Tabelle1!F:F;VERGLEICH(1;(ZÄHLENWENN(B$1:B1;Tabelle1!F$1:F$99)=0) *(Tabelle1!F$1:F$99"");0));"") }
Viele Grüße
Thorsten
AW: in Deiner Versiom z.B. ohne {} ...
03.12.2019 08:58:53
neopa
Hallo Thorsten,
... so (formeln nach unten ziehend kopieren):
Arbeitsblatt mit dem Namen 'Tabelle2'
 AB
1AnzahlProdukt
27Test1
31Test3
4  

ZelleFormel
A2=WENN(B2="";"";SUMMEWENN(Tabelle1!F:F;B2;Tabelle1!E:E))
B2=WENNFEHLER(INDEX(Tabelle1!F:F;AGGREGAT(15;6;ZEILE(Tabelle1!F$2:F$99)/(ZÄHLENWENN(B$1:B1;Tabelle1!F$2:F$99)=0)/(Tabelle1!F$2:F$99>"");ZEILE(A1)));"")
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Gruß Werner
.. , - ...
Anzeige
AW: in Deiner Versiom z.B. ohne {} ...
03.12.2019 10:32:36
Thorsten
Hallo Werner,
leider klappt das so nicht.
Habe B2 mit Enterbestätigt und als Matrix-Formel probiert.
Hört irgendwie nach 2 Werten auf.
Auch das ignorieren der Zeile, wenn in Spalte G eine 1 in der Zeile steht geht nicht.
AW: sorry, ein Schreibfehler meinerseits ...
03.12.2019 11:08:14
neopa
Hallo Thorsten,
... es muss natürlich anstelle SPALTE(A1) in meiner Formel in B2 nur 1 lauten.
Und diese Formel ist eine Matrixfunktion(alität)sformel die keines spez. Formelabschluss wie eine klassische Matrixformel benötigt.
Gruß Werner
.. , - ...
AW: sorry, ein Schreibfehler meinerseits ...
03.12.2019 11:55:28
Thorsten
@Werner
wenn ich aus A1 nur eine 1 Mache ist der Bezug nicht ok.
Was mach ich falsch?
Vorher
=WENNFEHLER(INDEX(Tabelle1!F:F;AGGREGAT(15;6;ZEILE(Tabelle1!F$2:F$99)/(ZÄHLENWENN(B$1:B1; Tabelle1!F$2:F$99)=0)/(Tabelle1!F$2:F$99"");ZEILE(A1)));"") 
Nachher
=WENNFEHLER(INDEX(Tabelle1!F:F;AGGREGAT(15;6;ZEILE(Tabelle1!F$2:F$99)/(ZÄHLENWENN(B$1:B1; Tabelle1!F$2:F$99)=0)/(Tabelle1!F$2:F$99"");ZEILE(1)));"") 

Anzeige
AW: sorry, ein Schreibfehler meinerseits ...
03.12.2019 12:35:23
SF
Hola,
Zeile(1) gibt es auch nicht.
An Stelle von
Zeile(A1)
kommt nur
1
Gruß,
steve1da
AW: sorry, ein Schreibfehler meinerseits ...
03.12.2019 12:50:30
Thorsten
So, habe jetzt die Formel wie folgt.
=WENNFEHLER(INDEX(Tabelle1!F:F;AGGREGAT(15;6;ZEILE(Tabelle1!F$2:F$99)/(ZÄHLENWENN(B$1:B1;  Tabelle1!F$2:F$99)=0)/(Tabelle1!F$2:F$99"");1));"") 
aber Das Produkt wo in der Zeile Von Spalte G eine 1 steht wird immer noch angezeigt.
Wenn in der Zeile von dem Produkt in Spalte G eine 1 steht, soll es nicht aufgelistet werden.
Ich bekomme es nicht hin. Bin zu dumm dazu
AW: sorry, ein Schreibfehler meinerseits ...
03.12.2019 13:02:57
SF
Hola,
=WENNFEHLER(INDEX(Tabelle1!F:F;VERGLEICH(1;(ZÄHLENWENN(B$1:B1;Tabelle1!F$1:F$99)=0) *(Tabelle1!F$1:F$99"")*(Tabelle1!G$1:G$991);0));"") 
Gruß,
steve1da
Anzeige
AW: sorry, ein Schreibfehler meinerseits ...
03.12.2019 13:11:26
Thorsten
Danke steve1da,
*******************************
funktioniert wie es soll.
*******************************
Viele Grüße
Thorsten
AW: geht auch ohne VERGLEICH() ...
03.12.2019 17:16:46
neopa
Hallo Thorsten,
... und ohne {} einfach die Bedingung erweitern.
=WENNFEHLER(INDEX(Tabelle1!F:F;AGGREGAT(15;6;ZEILE(Tabelle1!F$2:F$99)/(ZÄHLENWENN(B$1:B1; Tabelle1!F$2:F$99)=0)/(Tabelle1!F$2:F$99"")/(Tabelle1!G$2:G$991);1));"")
wobei die Teil-Bedingung: /(Tabelle1!F$2:F$99"") noch entfallsn kann, wenn eine &"" an das INDEX()-Ergebnis angehangen wird.
Also dann so:
=WENNFEHLER(INDEX(Tabelle1!F:F;AGGREGAT(15;6;ZEILE(Tabelle1!F$2:F$99)
/(ZÄHLENWENN(B$1:B1;Tabelle1!F$2:F$99)=0)/(Tabelle1!G$2:G$991);1))&"";"")

Gruß Werner
.. , - ...
Anzeige
AW: Werte nur einmal und mit Bedingung in neues Tabellenblatt auflisten.
03.12.2019 10:57:19
Günther
Moin Thorsten,
du hast Excel >=2016. Nutze Power Query und du brauchst keine einzige Formel!
Gruß
Günther
AW: noch einfacher mit einer Pivotauswertung owT
03.12.2019 11:09:04
neopa
Gruß Werner
.. , - ...
AW: Werte nur einmal und mit Bedingung in neues Tabellenblatt auflisten.
03.12.2019 11:52:24
Thorsten
@Günther
ich kenne Power Query leider nicht.
AW: Werte nur einmal und mit Bedingung in neues Tabellenblatt auflisten.
03.12.2019 18:09:13
Günther
OK Thorsten, das Tool ist in deiner Version integriert: Daten | Abrufen und transformieren und du findest im Netz sehr viel Hinweise unter dem klassischen Namen!
Hier waren es nur wenige Mausklicks ...
https://www.herber.de/bbs/user/133566.xlsx
Gruß
Günther
Anzeige

337 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige