Supportnet / Forum / Tabellenkalkulation
maximum von datenbank wenn bedingung erfüllt
Frage
hallo zusammen, ich hätte mal gerne ein problem:
ich habe eine große tabelle, die die bestellnummer, bestellposition und unterposition enthält. ich möchte in einer zusätzlichen spalte ausgeben haben, wieviel unterpositionen es maximal gibt:
123 - 1 - 1 - [b]1[/b]
123 - 2 - 1 - [b]1[/b]
123 - 3 - 1 - [b]3[/b]
123 - 3 - 2 - [b]3[/b]
123 - 3 - 3 - [b]3[/b]
[u]123 - 3 - 3 - [b]3[/b][/u]
456 - 1 - 1 - [b]3[/b]
456 - 1 - 2 - [b]3[/b]
456 - 1 - 3 - [b]3[/b]
456 - 2 - 1 - [b]1[/b]
die fettgedruckte spalte soll das ergebnis beinhalten, also das maximum an unterpositionen zu der kombination an bestellnummer und bestellposition aus der gleichen zeile.
!es kommen auch manche einträge doppelt vor (z. b. unterstrichene zeile), was allerdings nicht weiter stört.
bin für jede hilfe sehr dankbar, gruß, polypol
Antwort 1 von Saarbauer
Hallo
versuch es mal damit
{=MAX(($B$2:$B$11=B4)*($C$2:$C$11=C4)*($D$2:$D$11))}
wobei die { und } nicht miteigetippt werden, sondern nach Eingabe der Formel mit "STRG""Umschalt" unf "Enter" erzeugt werden.
Die Grenzen musst du natürlich anpassen
Gruß
Helmut
versuch es mal damit
{=MAX(($B$2:$B$11=B4)*($C$2:$C$11=C4)*($D$2:$D$11))}
wobei die { und } nicht miteigetippt werden, sondern nach Eingabe der Formel mit "STRG""Umschalt" unf "Enter" erzeugt werden.
Die Grenzen musst du natürlich anpassen
Gruß
Helmut
Antwort 2 von Polypol
hallo,
leider klappt das so nicht. hab die Formel angepasst auf:
{=MAX(($A$2:$A$111=A2)*($B$2:$B$111=B2)*($C$2:$C$111))}
aber ich bekomme in spalte D als ergebnis immer nur 1
hat jemand einen rat?
gruß, polypol
leider klappt das so nicht. hab die Formel angepasst auf:
{=MAX(($A$2:$A$111=A2)*($B$2:$B$111=B2)*($C$2:$C$111))}
aber ich bekomme in spalte D als ergebnis immer nur 1
hat jemand einen rat?
gruß, polypol
Antwort 3 von Proggi
123 - 1 - 1 - 1
123 - 2 - 1 - 1
123 - 3 - 1 - 3
nach welchem Kriterium soll in der 3. Zeile eine 3 stehen. während in den ersten beiden eine 1 steht?
mit der abfrage
SELECT DISTINCTROW bestellnummer, bestellposition, Max(unterposition) AS [maxunterposition]
FROM artikel
GROUP BY bestellnummer, bestellposition;
gibt dir gruppierte Ergebnisse aus, daher entsprechend nur den Eintrag mit dem höchten unterpositionswert.
bestellnummer - bestellposition - maxunterposition
123 - 1 - 1
123 - 2 - 1
123 - 3 - 3
456 - 1 - 3
456 - 2 - 1
123 - 2 - 1 - 1
123 - 3 - 1 - 3
nach welchem Kriterium soll in der 3. Zeile eine 3 stehen. während in den ersten beiden eine 1 steht?
mit der abfrage
SELECT DISTINCTROW bestellnummer, bestellposition, Max(unterposition) AS [maxunterposition]
FROM artikel
GROUP BY bestellnummer, bestellposition;
gibt dir gruppierte Ergebnisse aus, daher entsprechend nur den Eintrag mit dem höchten unterpositionswert.
bestellnummer - bestellposition - maxunterposition
123 - 1 - 1
123 - 2 - 1
123 - 3 - 3
456 - 1 - 3
456 - 2 - 1
Antwort 4 von rainberg
Hallo Polypol,
Formel für D1 und runter ziehen
=MAX(WENN((A$1:A$10=A1)*(B$1:B$10=B1);C$1:C$10))
Tastenkombination Strg+Shift+Enter nicht vergessen.
Gruß
Rainer
Formel für D1 und runter ziehen
=MAX(WENN((A$1:A$10=A1)*(B$1:B$10=B1);C$1:C$10))
Tastenkombination Strg+Shift+Enter nicht vergessen.
Gruß
Rainer
Antwort 5 von Proggi
hm... Datenbank oder Tabellenkalkulation? also Access oder Excel... meine war natürlich für Access eher gedacht...
sry
sry
Antwort 6 von Polypol
@ Proggi:
in der 3. zeile steht eine 3, weil diese position 3 unterpositionen hat (siehe zeile 5 & 6) und ich ja die maximalzahl an unterpositionen haben möchte.
@Rainer:
formel funktioniert bestens, danke
@Helmut:
auch deine formel funktioniert, fehler lag bei mir, sorry und vielen dank
in der 3. zeile steht eine 3, weil diese position 3 unterpositionen hat (siehe zeile 5 & 6) und ich ja die maximalzahl an unterpositionen haben möchte.
@Rainer:
formel funktioniert bestens, danke
@Helmut:
auch deine formel funktioniert, fehler lag bei mir, sorry und vielen dank
Antwort 7 von Saarbauer
Hallo,
die Matrixformeln sind manchmal etwas schwer zu verstehen
Gruß
Helmut
die Matrixformeln sind manchmal etwas schwer zu verstehen
Gruß
Helmut