Autor
|
Thema: Höchsten Wert bestimmer Zellbereiche (3038 mal gelesen)
|
Kayyy Mitglied Konstrukteur
Beiträge: 210 Registriert: 05.04.2005 SW10 / SP2.1 Excel 2003 SP3
|
erstellt am: 16. Jul. 2012 11:21 <-- editieren / zitieren --> Unities abgeben:
Hallo Exceler, ich habe folgendes Problem: Spalte A: Datum Spalte B: Wert (Ergebnis einer Formel mit Bezügen zu anderen Spalten C,D,E,...) Nun soll aus allen Zeilen mit dem jeweils gleichen Datum aus Spalte A der jeweils höchste Wert aus Spalte B ermittelt und mit 10 multipliziert werden. Die übrigen Werte aus B sollen mit 5 multipliziert werden. Kann mir hier jemand helfen?
------------------ Geht nicht gibt's nicht. www.myspace.com/divinetotheend www.divine-to-the-end.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
skyzem Mitglied
Beiträge: 400 Registriert: 30.08.2006 Win 7 Enterprise x64 Cornerstone 5.3.0.5 Minitab 16.2.1.0 Excel 2010 Notepad++ 6.3.1 Putty 0.63 Calc.exe
|
erstellt am: 16. Jul. 2012 12:15 <-- editieren / zitieren --> Unities abgeben: Nur für Kayyy
"mit dem jeweils gleichen Datum" Wie viele unterschiedliche Daten gibt es denn? Was passiert wenn zwei Daten zwei mal, oder mehr vorkommen? Auf die schnelle kommt mir da keine Formel in den Sinn. VBA? Edit: Einfach würde es mittel Sortierung gehen.
1. Spalte B Absteigend sortieren (so dass alle Zeilen mitsortiert werden) 2. Spalte B Aufsteigend sortieren (so dass alle Zeilen mitsortiert werden) Dann hast du erst nach Datum sortiert und danach nach Wertgrösse ----Ende Edit Gruss! ------------------ MfG skyzem
[Diese Nachricht wurde von skyzem am 16. Jul. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Beverly Mitglied Dipl.-Geologe (Rentner)
Beiträge: 394 Registriert: 11.08.2007
|
erstellt am: 16. Jul. 2012 12:36 <-- editieren / zitieren --> Unities abgeben: Nur für Kayyy
Hi Kay, versuche es mal mit dieser Formel: {=WENN(B1=MAX(WENN(A$1:A$100=A1;B$1:B$100));B1*10;B1*5)} und nach unten ziehen. Eventuell musst du den Bereich A1:A100/B1:B100 an deine Bedingungen anpassen. Achtung! Matrixformel mit Strg+Shift+Enter eingeben ------------------ Bis später, Karin [Diese Nachricht wurde von Beverly am 16. Jul. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kayyy Mitglied Konstrukteur
Beiträge: 210 Registriert: 05.04.2005 SW10 / SP2.1 Excel 2003 SP3
|
erstellt am: 16. Jul. 2012 12:49 <-- editieren / zitieren --> Unities abgeben:
Hi skyzem, Sortieren wäre eine gute Lösung. Ich bekomme es nur nicht hin, dass, wenn ich Spalte A sortiere Spalte B innerhalb der gleichen Datumsangaben ebenfalls aufsteigend sortiert wird.
------------------ Geht nicht gibt's nicht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kayyy Mitglied Konstrukteur
Beiträge: 210 Registriert: 05.04.2005 SW10 / SP2.1 Excel 2003 SP3
|
erstellt am: 16. Jul. 2012 13:03 <-- editieren / zitieren --> Unities abgeben:
|
Kayyy Mitglied Konstrukteur
Beiträge: 210 Registriert: 05.04.2005 SW10 / SP2.1 Excel 2003 SP3
|
erstellt am: 24. Jul. 2012 13:35 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Beverly: Hi Kay,versuche es mal mit dieser Formel: {=WENN(B1=MAX(WENN(A$1:A$100=A1;B$1:B$100));B1*10;B1*5)} und nach unten ziehen. Eventuell musst du den Bereich A1:A100/B1:B100 an deine Bedingungen anpassen. Achtung! Matrixformel mit Strg+Shift+Enter eingeben
Hi Beverly, ich versuche die Formel noch anzupassen, denn der höchste Wert aus Spalte B darf nur einmal mit 10 multipliziert werden. Die übrigen Werte inkl. der gleichhohen Werte aus B sollen mit 5 multipliziert werden. Dazu verstehe ich die innere Klammer nicht: "Wenn aus dem Bereich A1-A100 Zellen = A1 sind, dann...???" Gruß Kay ------------------ Geht nicht gibt's nicht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Paulchen Mitglied Bauing./SW-Entwickler
Beiträge: 1227 Registriert: 19.08.2004 Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice
|
erstellt am: 01. Aug. 2012 13:24 <-- editieren / zitieren --> Unities abgeben: Nur für Kayyy
zum zweiten Teil Zitat: Dazu verstehe ich die innere Klammer nicht: "Wenn aus dem Bereich A1-A100 Zellen = A1 sind, dann...???"
Genau. Und durch das nach-unten-ziehen passt sich der hintere Teil der Formel auf die jeweilige Zeile an, weil Beverly die $ richtig gesetzt hat. Erklärung zu ...A$1:A$100=A1 ... Der untersuchte Bereich (A1:A100) bleibt immer gleich - auch beim Kopieren von Formeln, solange es sich um "vertikale" Kopien handelt. Hilfe gibt's z. B. hier bei online-excel. In Deinem konkreten Fall: Zeile 1 bis 100 bleiben beim Kopieren erhalten. Würdest Du auch nach rechts kopieren (ziehen), so würde aus den As --> Bs werden. Wie verhinderst Du das? Indem Du vor die As auch ein $ setzt. Der hintere Teil =A1 kommt ohne Einfrieren aus, er ändert sich also in A2, A3, A4... Mit der F4-Taste kannst Du die Bezüge einer Zelle (eines Bereiches) durchwandern. ------------------ DIN1055.de | Lastannahmen für Anwender Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
carsten-3m Mitglied Dipl.-Ing. Mbau (Produktmanagement, Patent- und Normwesen)
Beiträge: 950 Registriert: 08.05.2007 Excel 2010
|
erstellt am: 01. Aug. 2012 13:56 <-- editieren / zitieren --> Unities abgeben: Nur für Kayyy
Na gut, Du hast darum gebeten. Die oben beschriebene Lösung von Karin funktioniert so wie in der Aufgabenbeschreibung gewünscht. Als Test diente mir das im Bild dargestellte Beispiel. Links die unsortierten Spieldaten (Darum in Spalte A, Wert in Spalte B, Rechenergebnis in Spalte C, Kontrolle in Spalte D). Schaut man sich die Tabelle mit sortiertem Datum an (Spalten F bis I) kann man leicht kontrollieren, ob die Formel korrekt arbeitet. Immer nur der höchste Wert desselben Datums wird mit 10, alle anderen mit 5 multipliziert. Wichtig ist, wie auch von Karin angesprochen, die Matrixformel auch als solche anzuwenden (den Editiermodus mit Strg+Shift+Return abschließen). Sonst gibt es keine korrekten Ergebnisse (auch getestet). ------------------ Gruß, Carsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kayyy Mitglied Konstrukteur
Beiträge: 210 Registriert: 05.04.2005 SW10 / SP2.1 Excel 2003 SP3
|
erstellt am: 01. Aug. 2012 14:14 <-- editieren / zitieren --> Unities abgeben:
Hi, Paulchen: das mit absoluten Zellbezügen habe ich (hoffentlich!) verstanden, aber Carsten: es gibt innerhalb der Zeilen mit gleichem Datum teilweise auch gleiche Werte. Dann soll nur einer der gleichen, höchsten Werte mit 10 multipl. werden...
------------------ Geht nicht gibt's nicht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |