Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Eindeutige Werte zu Doppelten Werten finden
#1
Question 
Hallo zusammen,

ich stehe vor dem Problem (wo ich keine sinnvolle Lösung finde), dass ich eine große Tabelle habe, in welcher Unique IDs (Meldenummern) mehrfach vorkommen können. Allerdings stehen in den Spalten daneben (Kosten, oder auch Problemtext) einzigartige Werte.

Beispiel:

   

Ich möchte neben jeder Unique ID nur jeweils einen eindeutigen Wert stehen haben. Im Beispiel oben sollte es dann so sein, wenn ich mit Filter (beispielhaft) in Spalte D mit folgender Funktion alle Unique IDs ausgeben lasse:

Code:
=WENNFEHLER(FILTER('0 | ALLE WERKE'!D2:D500;('0 | ALLE WERKE'!G2:G500 = '1 | Konfigurationen'!F25)*('0 | ALLE WERKE'!A2:A500 = $AB$2));"")

dann werden mir alle Unique IDs ausgegeben die dem Kriterium unter "Konfiguration !F25" entsprechen. Dieses Kriterium steht in der Original Tabelle ebenfalls. Für mein Problem aber nicht relevant.
Durch diesen Aufbau habe ich nun die Unique IDs untereinander an beliebiger Stelle stehen. Sagen wir in Spalte D (wie zuvor genannt). Nun möchte ich in Spalte E neben den Unique IDs die Werte 161,00 €,
2.345,00 €, 21.536,00 € ausgegeben bekommen.

Nun ist es nicht so einfach, hier mit "KGRÖSSTE" zu arbeiten. Denn in der Tabelle stehen ja nicht nur Unique IDs wie:  410028365, sondern es sieht wie folgt aus:

   

Würde ich hier nur mit KGRÖSSTE arbeiten werden mir Ja auch die Kosten für Unique IDs ausgegeben, wo ich es gar nicht will.

Ich hoffe mein Anliegen war verständlich. (Die genannten Werte sind alle fiktiv).

Liebe Grüße
Antworten Top
#2
Hola,
wenn die Formel nur zu den Bildern passen würde....
Warum lässt du dir nicht gleich die Spalte mit den Beträgen mit ausgeben, also quasi:
=filter(A2:B10;(......))

Gruß,
steve1da
Antworten Top
#3
Moin

Schweiße dir eine Pivot zusammen.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#4
Hallo

mit dieser kleinen Beispieldatei lassen sich die ID Nummern zusammenfassen.
Leider eine alte Excel 2003 Datei, das Makro kann in die Originaldatei kopiert werden.
Oder die Originaldaten ins Beispiel laden und dort auswerten. Die ID Nummer kann beliebig lang sein.

mfg Gast 123


Angehängte Dateien
.xls   Eindeutige Werte.xls (Größe: 24,5 KB / Downloads: 4)
Antworten Top
#5
Hallo Liveplay,

keine Ahnung, ob ich dein Anliegen richtig verstanden habe.
Aber du brauchst doch einfach nur die "Spalte(n) daneben" in deinen Filterbereich (das erste Argument der Filterfunktion) mit einschliessen.
Also
FILTER(D2:E500; ....)
Dann werden diese Spalten auch gefiltert mit ausgegeben

Beispiel:
Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEFGHIJ
1Unique IDKostenKonfigurationKonfigurationIDFilterergebnis
2410028365161,00 €AA410028365
34100283652.345,00 €AUnique IDKosten
441002836521.536,00 €B410028365161
5410027117100,00 €B4100283652345
6410027117123,00 €B
7410027117200,00 €C
8410052223300,00 €D
9410063333400,00 €A
1041006333310,00 €A
1141005124420,00 €B
1241005124430,00 €B
1341005124455,00 €A

ZelleFormel
I4=FILTER(A2:B13;(C2:C13=F2)*(A2:A13=G2))
Verwendete Systemkomponenten: [Windows (64-bit) NT 10.00] / MS Excel 2021
Diese Tabelle wurde mit Tab2Html (v2.7.1) erstellt. ©Gerd alias Bamberg

Ansonsten bitte Beispieldatei (Excel-Datei) hier hochladen

Gruß
Fred
< es lebe die Hilfsspalte >
Antworten Top
#6
(05.04.2024, 23:41)Fred11 schrieb: Hallo Liveplay,

keine Ahnung, ob ich dein Anliegen richtig verstanden habe.
Aber du brauchst doch einfach nur die "Spalte(n) daneben" in deinen Filterbereich (das erste Argument der Filterfunktion) mit einschliessen.
Also
FILTER(D2:E500; ....)
Dann werden diese Spalten auch gefiltert mit ausgegeben

Beispiel:
Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEFGHIJ
1Unique IDKostenKonfigurationKonfigurationIDFilterergebnis
2410028365161,00 €AA410028365
34100283652.345,00 €AUnique IDKosten
441002836521.536,00 €B410028365161
5410027117100,00 €B4100283652345
6410027117123,00 €B
7410027117200,00 €C
8410052223300,00 €D
9410063333400,00 €A
1041006333310,00 €A
1141005124420,00 €B
1241005124430,00 €B
1341005124455,00 €A

ZelleFormel
I4=FILTER(A2:B13;(C2:C13=F2)*(A2:A13=G2))
Verwendete Systemkomponenten: [Windows (64-bit) NT 10.00] / MS Excel 2021
Diese Tabelle wurde mit Tab2Html (v2.7.1) erstellt. ©Gerd alias Bamberg

Ansonsten bitte Beispieldatei (Excel-Datei) hier hochladen

Gruß
Fred


Dein Ansatz hat mich auf die fast richtige Lösung gebracht. Ein kleines Problem habe ich allerdings noch. Ist es möglich die Filtermatrix auch über mehrere Spalten zu setzen, ohne das dann aber (Spalte1 | Spalte2 | Spalte3 | Spalte4) ausgegeben werden, sondern viel mehr (Spalte1 | Spalte4). Ich habe der Einfachheit halber mal mein gesamtes Konstrukt auf ein Tabellenblatt verbannt (siehe Bild). Die ursprünglichen Daten und Filterkriterien kommen aus anderen Tabellenblätter (hier einmal nur in diesem Tabellenblatt). 

   

Meine aktuelle Formel würde so aussehen (funktioniert, wenn die Spalte "Ausgabe1 und Ausgabe2" nebeneinander stehen). Nicht aber wie im Beispiel (Orange), dann würde Ja auch "Kriterium2 .. Bestandsdifferenz ..." ausgegeben werden.

Code:
=FILTER((AC4:AD11);(AE4:AE11=AB19)*(AB4:AB11=AB15))

Code:
=FILTER((Ausgabe1:Ausgabe2);(Kriterium2="Bestandsdifferenz)*(Kriterium1=2107))


Gibt es dafür eine sinnvolle Lösung?

An die anderen helfenden Mitnutzer: Vielen Dank für eure Vorschläge.

@steve1da dein Vorschlag ist ja quasi auch genau das was hier gesucht wird, danke.
@shift-del Ja, eine Pivot war mein ursprünglicher Ansatz. Ich hätte aber da ich auf die Daten verschiedene Diagramme legen möchte für jedes "Kriterium2" eine eigene Pivot erstellen müssen. Damit ich die Daten nicht nur über ein Diagramm durchschalten muss (Dashboard / Übersicht). Ansonsten aber definitiv der richtige Ansatz.
@Gast 123 Auch deinen Dank. Ein Makro ist aber nicht das was ich suche, da die Datei auch online, via SharePoint (Anzeige Teams und Browser) genutzt wird - wo Makros nicht so schön sind, oder nicht funktionieren.
Antworten Top
#7
Hallo Liveplay,

Zitat:Ist es möglich die Filtermatrix auch über mehrere Spalten zu setzen, ohne dass dann aber (Spalte1 | Spalte2 | Spalte3 | Spalte4) ausgegeben werden, sondern viel mehr (Spalte1 |Spalte4)

ja, das geht auch.
Man muss dann halt die FILTER-Formel entsprechend anpassen/erweitern.

Siehe z.B: hier:
Filter-Ausgabe für nicht zusammenhängende Spalten | Der Tabellenexperte
Excel FILTER Function TRICK for Non Adjacent Columns (youtube.com)

Oder einfach für "Ausgabe 1" und "Ausgabe 2" zwei separate FILTER-Formeln verwenden)

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEFGHIJKLM
1Unique IDirgendwasKostenKonfigurationFilterkriterienVariante1Variante2
2410028365abc161,00 €AKonfigurationID
3410028365abc2.345,00 €AA410028365Unique IDKostenUnique IDKosten
4410028365xyz21.536,00 €B410028365161410028365161
5410027117mmm100,00 €B41002836523454100283652345
6410027117xxx123,00 €B
7410027117mmm200,00 €C
8410052223abc300,00 €D
9410063333u400,00 €AVariante3
10410063333abc10,00 €A
11410051244ABC20,00 €BUnique IDKosten
12410051244uvw30,00 €B410028365161
13410051244mno55,00 €A4100283652345

ZelleFormel
I4=FILTER(FILTER(A2:C13;(D2:D13=F3)*(A2:A13=G3));{1.0.1})
L4=FILTER(INDEX(A2:C13;SEQUENZ(ZEILEN(A2:A13));{1.3});(D2:D13=F3)*(A2:A13=G3))
I12=FILTER(A2:A13;(D2:D13=F3)*(A2:A13=G3))
J12=FILTER(C2:C13;(D2:D13=F3)*(A2:A13=G3))
Verwendete Systemkomponenten: [Windows (64-bit) NT 10.00] / MS Excel 2021
Diese Tabelle wurde mit Tab2Html (v2.7.1) erstellt. ©Gerd alias Bamberg

Gruß
Fred
< es lebe die Hilfsspalte >
[-] Folgende(r) 2 Nutzer sagen Danke an Fred11 für diesen Beitrag:
  • Rudi'S, Liveplay
Antworten Top
#8
Hi,

oder ganz einfach die dafür vorgesehene Funktion SPALTENWAHL() verwenden Wink

Für Spalte 1 und 4:
=SPALTENWAHL(FILTER(...);1;4)

Man kann sogar die Reihenfolge variieren oder Spalten doppelt haben. Für Spalte 2,1, 4 und dann nochmals 2:
=SPALTENWAHL(FILTER(...);2;1;4;2)
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
[-] Folgende(r) 1 Nutzer sagt Danke an HKindler für diesen Beitrag:
  • Fred11
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste