Supportnet Computer
Planet of Tech

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

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

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

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

Antwort 5 von Proggi

hm... Datenbank oder Tabellenkalkulation? also Access oder Excel... meine war natürlich für Access eher gedacht...
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

Antwort 7 von Saarbauer

Hallo,

die Matrixformeln sind manchmal etwas schwer zu verstehen

Gruß

Helmut

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: