online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon Polypol vom 30.07.2019, 11:51 Options

maximum von datenbank wenn bedingung erfüllt

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 - 1
123 - 2 - 1 - 1
123 - 3 - 1 - 3
123 - 3 - 2 - 3
123 - 3 - 3 - 3
123 - 3 - 3 - 3
456 - 1 - 1 - 3
456 - 1 - 2 - 3
456 - 1 - 3 - 3
456 - 2 - 1 - 1

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 schreiben

Antwort 1 von Saarbauer vom 30.07.2019, 13:54 Options

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 vom 30.07.2019, 14:28 Options

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 vom 30.07.2019, 14:38 Options

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 vom 30.07.2019, 14:39 Options

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 vom 30.07.2019, 14:50 Options

hm... Datenbank oder Tabellenkalkulation? also Access oder Excel... meine war natürlich für Access eher gedacht...
sry

Antwort 6 von Polypol vom 30.07.2019, 14:53 Options

@ 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 vom 30.07.2019, 16:35 Options

Hallo,

die Matrixformeln sind manchmal etwas schwer zu verstehen

Gruß

Helmut

Ähnliche Themen

was sagen diese smart-Daten über meine festplatte
wneu  17.03.2007 - 88 Hits - 2 Antworten

Maximum berechnen
Goso  03.05.2007 - 87 Hits - 5 Antworten

Rechnungskurs-Datenbank
ichhabeinefrage  02.08.2007 - 147 Hits - 7 Antworten

Datenbankauszug zu Excel
turandot  15.08.2007 - 101 Hits - 1 Antwort

Minimum u Maximum einfärben
seebaer_1  07.01.2008 - 108 Hits - 88 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026