Bereich verschieben
Hallo zusammen,
einen schönen Weihnachtsabend. leider bringt mich die o.e. Funktion zum verzweifeln. Daher wenn ich mich an Euch, in der Hoffnung Ihr könnt mir helfen:
In meiner Tabelle "Daten" befinden sich folgende Spalten für den Bereich 11:6500 incl. Überschrift
L11: Hilfsspalte 1 (z.B. D1;D2 ....)
M11: Hilfsspalte 2 (z.B. D*)
N11: Kunde (Name)
O12: Produkte (Bezeichnung)
P 12: Jahr (z.B. 2006; 2007)
Q 12: Monat (z.B. JAN, FEB....)
R12: Menge
In einer zweite Tabelle "Summen" soll folgendes stehen
Suchkrtierium Daten!L11:M6500 = Summen!V9 und
Suchkriterium Daten!P12:P6500 = Summen!=36 dann
in Summen!D39 Kunde; in Summen I39 Menge(größte Menge)
in Summen!D40 Kunde; in Summen I40 (2.größte Menge) usw.
die Top 10 Kunden absteigend für diese Kriterien in Summe.
Das heißt die Monate bleiben unberücksichtigt von daher die Summenbildung.
Entschuldigt bitte meine Unkenntnis, aber ich krieg diese Formel einfach nicht hin.
Bind dankbar für Eure Hilfe, Gruß meikel.
Antwort schreiben
Antwort 1 von Marie vom 26.12.2019, 02:06 Options
Hallo, schöne Weihnacht.
Muss zu meiner Schande gestehen, dass ich nicht den geringsten Schimmer habe was Du willst oder was Du nicht hinkriegst.
Wäre nett wenn Du das mal so fomulieren würdest, dass eindeutig aus Deinem Text hervorgeht was Du gerne tun würdest und mit welcher Zeile von Deinem obigen Text Du selbiges versucht hast und was davon nicht funktioniert mit welcher Fehlermeldung.
Deine Überschrift "Bereich verschieben" kann ich aus Deinem Text nicht erkennen, aber das wäre einfach
selektieren (markieren)
ausschneiden
woanders einfügen
nur find ich nicht in Deinem text was Du wohin verschieben möchtest :-))
Gruß marie
Antwort 3 von Meikel vom 26.12.2019, 19:15 Options
Hallo Helmut,
hab die Datei hochgeladen, zu finden unter:
http://www.netupload.de/detail.php?img=ddde70f2fb3b450106fa66ecc0336bca.xlsx
http://www.netupload.de/img.php/ddde70f2fb3b450106fa66ecc0336bca.xlsx
Ich hoffe, Du kommst zurecht.
Tausend Dank vorab und viele Grüße,
meikel
Antwort 4 von Saarbauer vom 26.12.2019, 19:25 Options
Hallo,
die Datei lässt sich nicht öffnen, auch wenn man das "x" hinter xls löscht.
Mit welcher Excelversion erstellt?
Gruß
Helmut
Antwort 5 von rainberg vom 26.12.2019, 19:36 Options
Hallo Meikel,
Formel für N11
=INDEX(L:L;VERGLEICH(O11;M:M;0))
Formel für O11
=KGRÖSSTE(M$11:M$585;ZEILE(1:1))
Beide Formeln runterkopieren.
@Saarbauer
Das ist eine Excel 2007-Datei
Gruß
Rainer
Antwort 6 von Saarbauer vom 26.12.2019, 19:50 Options
Hallo,
dann komm ich mit Excel 2000 nicht dran
Ich hoffe @rainberg hat das Problem gelöst
Gruß
Helmut
Antwort 7 von Meikel vom 26.12.2019, 21:08 Options
Hallo an alle,
sorry für das Excel-Format, das es zu Problemen geführt hat.
Herzlichen Dank an alle die mir hier geholfen haben.
Formel von Rainer paßt.
Ich wünsche allen einen schönen Abend und D A N K E.
Gruß, meikel
Antwort 8 von rainberg vom 27.12.2019, 06:53 Options
Hallo Meikel,
falls Du noch mal hier vorbei schaust, ich hatte gestern folgenden Hinweis vergessen.
In Excel 2007 kannst Du anstatt SUMMENPRODUKT(), SUMMEWENNS() verwenden (achte auf das "S" am Ende des Funktionsnamens).
Diese neue Funktion hat den Vorteil, dass sie auch über ganze Spalten funktioniert und schneller rechnet als SUMMENPRODUKT().
Formel alt:
=SUMMENPRODUKT((Daten!M$12:M$6463=$L$9)*(Daten!P$12:P$6463=$M$9)*(Daten!N$12:N$6463=L11)*Daten!$R$12:$R$6463)
Formel neu:
=SUMMEWENNS(Daten!R:R;Daten!M:M;$L$9;Daten!P:P;$M$9;Daten!N:N;L11)
Gruß
Rainer
Antwort 9 von Meikel vom 27.12.2019, 10:07 Options
Hallo Rainer,
besten Dank für die neue Formel.
Aber egal ob mit oder ohne Array Klammer, es wir immer 0 ausgegeben. Mache ich etwas falsch?
Nochmal die Formeln zum Vergleich:
alt:
{=SUMMENPRODUKT((Daten!L$12:M$6463=$L$9)*(Daten!P$12:P$6463=$M$9)*(Daten!N$12:N$6463=L11)*Daten!$R$12:$R$6463)}
neu:
=SUMMEWENNS(Daten!R:R;Daten!M:M;$L$9;Daten!P:P;$M$9;Daten!N:N;L11)
Muss ich vielleicht noch eine Funktion als AddIn aktivieren???
Danke vielmals vorab für Dein Feedback,
meikel
Antwort 11 von Meikel vom 27.12.2019, 15:04 Options
Hallo Rainer,
herzlichen Dank für Deine Hilfe. Passt alles.
Ich wünsche Dir sowie den vielen anderen großartigen Helfern hier, einen guten Rutsch und ein gesundes neues Jahr.
Alles Gute, bis dahin
meikel
Antwort 12 von Meikel vom 27.12.2019, 20:33 Options
Hallo Rainer,
ich möchte gerne noch eine 2. Frage anschließen wenn es erlaubt ist.
Bei dieser Formel:
=KGRÖSSTE(M$11:M$585;ZEILE(1:1))
reicht es nicht wenn ich KGRÖSSTE gegen KKLEINSTE austausche. Ich möchte ja nicht nur Nullen sehen. Ich möchte die 10 kleinsten sehen, allerdings nicht im (minus) Bereich.
Könntest Du mir noch einen Tipp geben. Funktioniert das vielleicht mit HÄUFIGKEIT?
Danke vielmals vorab und viele Grüße, meikel
Antwort 13 von rainberg vom 27.12.2019, 21:55 OptionsLösung
Hallo Meikel,
so sollte es klappen
=KKLEINSTE(M$11:M$585;ZÄHLENWENN(M$11:M$585;0)+ZEILE(1:1))
Gruß
Rainer
PS: Es ist übrigens neuerdings auch erlaubt, Antworten zu bewerten bzw. Bonuspunkte zu vergeben :-))
Antwort 14 von Meikel vom 27.12.2019, 22:06 Options
Hallo Rainer,
vielen Dank. Passt genau.
So und jetzt werd' ich das mal mit der Bewterung vornehmen. Dies ist eine super Idee, denn wer hilft soll auch gelobt werden :-))
Viele Grüße, meikel
Antwort 15 von rainberg vom 27.12.2019, 22:28 Options
Hallo Meikel,
noch mal ich.
Wenn Du verhindern willst, dass unter den 10 kleinsten Werten
doppelte Werte vorkommen, dann nimm folgende Formel (zugeschnitten für Spalte P)
P11
=MIN(WENN(M11:M585<>0;M11:M585)) Eingabe als Matrixformel
P12
=WENN(MAX(M$11:M$585)=MAX(P$11:P11);"";KGRÖSSTE(M$11:M$585;ZÄHLENWENN(M$11:M$585;">"&P11)))
Eingabe als Normalformel und runterkopieren
Gruß
Rainer