Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wert einer Formel erhöhen bis Bed. erfüllt +

Forumthread: Wert einer Formel erhöhen bis Bed. erfüllt +

Wert einer Formel erhöhen bis Bed. erfüllt +
13.12.2016 23:36:31
Äxel

Hallo zusammen,
ich würde gerne den i-Wert dieser Folge solange erhöhen, bis diese Zelle kleiner oder gleich Null ist.
"=V2-(i*T2+ABRUNDEN(i/AUFRUNDEN(M2/I2,0)*U2,0))". Der i-Wert, der diese Bedingung erfüllt, soll dann in Zelle "Z" geschrieben werden. Dabei ist der V2 Wert am Anfang der Formel variabel.
Bei einer Lösung mit einer Schleife wäre es nett, wenn diese explizit angegeben wird, weil ich mich vba nicht wirklich auskenne. Vielen Dank für Eure Hilfe.

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wert einer Formel erhöhen bis Bed. erfüllt +
14.12.2016 08:36:19
RPP63
Moin!
Das lässt sich mittels Zielwertsuche leicht erreichen.
(Daten, Was-wäre-wenn-Analyse, Zielwertsuche)
Gruß Ralf
AW: Wert einer Formel erhöhen bis Bed. erfüllt +
14.12.2016 22:18:40
Äxel
Hallo,
vielen Dank für deine Hilfe. Es funktioniert so tatsächlich. Aber es ist noch nicht ganz das, was ich suche. Der Wert den mir die Zielwertsuche ausgibt sollte ganzzahlig sein. Sollte ich diesen Wert einfach in einer gesonderten Zelle einfach runden? (das i in der Formel sollte also ganzzahlig sein. Daher wäre die Bedingung, dass der Wert der Zelle in der die Formel steht, kleiner gleich null ist. Die Zielwertsuche nimmt ja nur einen konkreten Wert.
Zweite Frage: Wie übernehme ich die Zielwertsuche für die restlichen 700+ Zeilen?
Anzeige
AW: Wert einer Formel erhöhen bis Bed. erfüllt +
14.12.2016 22:55:52
Äxel
Habe die Zielwertsuche mittels einer VBA Schleife auf die anderen Zeilen übernehmen können.
Vielen Dank nochmal für die Hilfe.

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Wert einer Formel erhöhen bis Bedingung erfüllt ist


Schritt-für-Schritt-Anleitung

Um den i-Wert in deiner Formel zu erhöhen, bis die Bedingung erfüllt ist, kannst du die Zielwertsuche in Excel verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und gehe zu der Zelle, in der sich deine Formel befindet.
  2. Klicke auf Daten in der Menüleiste.
  3. Wähle Was-wäre-wenn-Analyse und dann Zielwertsuche.
  4. Im Dialogfeld gibst du die Zelle an, die du ändern möchtest (dein i-Wert).
  5. Setze den Zielwert auf 0 (oder kleiner), um die Bedingung zu erfüllen.
  6. Bestätige mit OK und Excel wird den i-Wert anpassen.

Falls du eine VBA-Schleife verwenden möchtest, um dies für mehrere Zeilen zu automatisieren, könnte der folgende Code hilfreich sein:

Sub ZielwertsucheSchleife()
    Dim i As Integer
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Tabelle1") ' Passe den Tabellennamen an

    For i = 2 To 701 ' Beispiel: von Zeile 2 bis 701
        ws.Cells(i, "Z").GoalSeek Goal:=0, ChangingCell:=ws.Cells(i, "i") ' Passe die Spalte "i" an
    Next i
End Sub

Häufige Fehler und Lösungen

  • Zielwertsuche funktioniert nicht: Stelle sicher, dass deine Formel korrekt ist und du die richtigen Zellen ausgewählt hast.
  • Ergebnis ist kein ganzzahliger Wert: Wenn der i-Wert nicht ganzzahlig sein soll, kannst du die Funktion RUNDEN() in einer separaten Zelle verwenden, um sicherzustellen, dass das Ergebnis ganzzahlig ist.
  • Problem mit mehreren Zeilen: Wenn du die Zielwertsuche nicht für alle Zeilen gleichzeitig ausführen kannst, überprüfe, ob du die VBA-Schleife korrekt implementiert hast.

Alternative Methoden

Neben der Zielwertsuche kannst du auch die Solver-Funktion verwenden, um deine Bedingung zu erfüllen. Hier sind die Schritte:

  1. Klicke auf Daten und wähle Solver (möglicherweise musst du das Add-In aktivieren).
  2. Setze das Ziel (Zelle mit der Formel) auf 0 und wähle die Zelle, in der der i-Wert steht, als veränderbare Zelle.
  3. Füge die Bedingung hinzu, dass der i-Wert ganzzahlig sein soll.
  4. Klicke auf Lösen.

Praktische Beispiele

Angenommen, du hast folgende Formel in Zelle A1:

=V2-(i*T2+ABRUNDEN(i/AUFRUNDEN(M2/I2,0)*U2,0))

Und du möchtest den i-Wert in Zelle B1 so anpassen, dass das Ergebnis in A1 kleiner oder gleich 0 ist.

Verwende die Zielwertsuche, um den Wert in B1 zu optimieren. Übertrage die Methode auf die anderen Zeilen, indem du die oben beschriebene VBA-Schleife anwendest.


Tipps für Profis

  • Nutze benannte Bereiche für deine Zellen, um die Zielwertsuche übersichtlicher zu gestalten.
  • Teste die Solver-Funktion für komplexere Berechnungen, da sie mehr Anpassungsmöglichkeiten bietet.
  • Halte deine Arbeitsmappe organisiert, indem du die Formeln und deren Erklärungen dokumentierst, besonders wenn du mit mehreren Zeilen arbeitest.

FAQ: Häufige Fragen

1. Kann ich die Zielwertsuche für nicht zusammenhängende Zellen verwenden?
Ja, aber du musst die Zielwertsuche für jede Zelle einzeln durchführen oder eine VBA-Schleife nutzen.

2. Wie kann ich sicherstellen, dass der i-Wert immer ganzzahlig bleibt?
Nutze die Funktion RUNDEN() oder setze die Bedingung in der Zielwertsuche, dass der i-Wert ganzzahlig sein muss.

3. Gibt es eine Grenze für die Anzahl der Zeilen, die ich mit der Zielwertsuche bearbeiten kann?
Die Zielwertsuche kann auf viele Zeilen angewendet werden, solange dein Excel ausreichend Speicher hat. Bei sehr großen Datenmengen kann die Leistung jedoch beeinträchtigt werden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige