Ankündigung

Einklappen
Keine Ankündigung bisher.

Excel - Zelle "keinen" Wert zuweisen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Excel - Zelle "keinen" Wert zuweisen

    Hallo,

    ich bräuchte bitte eure Hilfe:
    Ich versuche mit dem Solver (Excel-AddIn) eine Zelle zu minimieren (Total Cost). Das funktioniert soweit auch alles wunderbar, nur gibt es in den "Cost per Unit" 3 Zellen, denen KEIN Wert zugeordnet werden darf (auch nicht 0). Jemand eine Idee wie ich das lösen könnte? Als Workaround funktioniert es, wenn ich der Zelle einen sehr hohen Wert (z.B. 999.999) zuordne.



    Bin für jeden Ratschlag mehr als dankbar!


    #2
    Kenne Solver nicht. Wenn du keine Eingabe ermöglichen willst, sperr die Zelle, ansonsten verstehe ich leider die Frage nicht ;(

    Kommentar


      #3
      Ist ein AddIn mit dem du im Regelfall Zellen minimierst oder maximierst (mal ganz einfach gesagt). Ich versuch es mal anders zu formulieren: die Zelle wo ein "-" drin ist, darf KEINEN Wert haben, also auch nicht 0 (somit kann man sie nicht einfach leer lassen, dann rechnet Excel mit einfach mit 0 für die leere Zelle).
      Ist es so besser verständlich?

      Kommentar


        #4
        NV()

        Kommentar


          #5
          Zitat von Grrrve
          NV()
          Hatte ich auch schon, geht leider nicht. Excel kann damit nicht rechnen :(
          Der Solver minimiert/maximiert eine Zelle, die mit einer SUMPRODUCT Funktion kalkuliert wird. (=SUMPRODUCT(BereichAnzahl;BereichCostperUnit)

          Kommentar


            #6
            dann kann der solver anscheinend nicht mit leeren Zellen umgehen. Und das Excel damit nicht rechnen kann ist klar, da ist ja extra kein Wert drin. Musst also aus meiner Sicht die Struktur ändern oder mit Werten belegen, die das Ergebnis nicht beeinflussen. Kenn mich aber mit Solver nicht aus, daher ohne Gewähr.

            Kommentar


              #7
              Okay, danke für die Formel, jetzt macht der Thread auch Sinn ;D

              Ich setze mich ran!

              Kommentar


                #8
                Okay, hatte das Problem wohl doch falsch verstanden.

                Ich dachte du hast eine Tabelle mit zB 3 Spalten und du willst diese mit Summenprodukt rechnen. Also Spalte A * B * C. Wenn da eine leer ist, macht er direkt komplett 0, statt die anderen zu multiplizieren.

                Aber du willst ja 3 Spalten * 3 Spalten rechnen. Da versteh ich das Problem leider doch nicht ...

                Das hatte ich jetzt gelöst ;D



                Die Frage ist bisher noch, was hat der Solver genau mit dem Problem zu tun? Also was ändert der Solver?

                Kommentar


                  #9
                  Hm danke schon mal :D
                  Puh dann versuch ich es nochmal: SUMPRODUCT multipliziert zwei Bereiche miteinander (soweit sind wir uns glaub ich einig) - in meinem Fall die Total Cost (=SUMPRODUCT(BereichAnzahl;BereichCostperUnit)). Der Solver optimiert eine definierte Zelle (Total Cost), indem er einen der beiden Bereiche "optimiert" (man definiert diesen Bereich ebenfalls im Solver - in meinem Fall "BereichAnzahl"). Dann kannst du noch Bedingungen erstellen unter deren Berücksichtigung er die Zell dann optimiert.
                  Ist einer Zelle (fälschlicherweise) der Wert 0 zugeordnet, obwohl diese KEINEN Wert haben darf, optimiert er es natürlich falsch. Da ich in meinem Beispiel die TotalCost minimieren will, war mein Workaround den 3 Zellen die keinen Wert haben dürfen einen sehr hohen Wert zu geben damit sie mehr oder weniger bei der minimierung "ignoriert werden"



                  Kommentar


                    #10
                    Okay, wenn das Problem mit dem Solver zusammenhängt, kann ich wirklich nicht helfen, da ich das AddIn einfach nicht kenne. Kannst du die Felder nicht sperren, sodass der Solver da nichts ändern kann?

                    Oder brauchst du eine Formel, die in deinem Fall einfach die 999.999 ignorieren würde?

                    Wenn ich es richtig verstehe, ist ja dein Problem nicht die Summenprodukt-Formel, sondern einfach die Optimierung durch den Solver?

                    Kommentar


                      #11
                      Als andere Möglichkeit könntest du mit den Makro-Editor die Solver-Geschichte aufzeichnen. Dann vorab per VBA deine Eingaben überprüfen/ändern, um dann anschließend den Solver (mit den entsprechenden Kriterien) per VBA zu starten.

                      Kommentar


                        #12
                        Eine Formel würde nicht helfen.
                        Ich würde nach einer Möglichkeit suchen diese 3 Zellen so zu formatieren, dass Excel damit rechnen kann - also eine Möglichkeit ihnen keinen Wert zuzuordnen (leer lassen, 0 usw geht wie gesagt nicht)

                        Kommentar


                          #13
                          Zitat von knipser
                          Als andere Möglichkeit könntest du mit den Makro-Editor die Solver-Geschichte aufzeichnen. Dann vorab per VBA deine Eingaben überprüfen/ändern, um dann anschließend den Solver (mit den entsprechenden Kriterien) per VBA zu starten.
                          Das dürfte nicht funktionieren, wenn Solver per VBA arbeitet.

                          Aber wie soll die Rechnung denn aussehen? Dein Summenprodukt multipliziert zwei Werte. Wenn einer davon 0 ist, ist die Multiplikation ebenfalls 0.

                          Kommentar


                            #14
                            Also Solver mit bestimmten Kriterien per VBA ausführen funktioniert. Habe ich auch schon gemacht.

                            Die Werte muss man natürlich vor der Solver-Routine überprüfen.

                            Oder verstehe ich dich falsch?


                            //moment, realisiere gerade was :D
                            Die 0 ist eben das Problem, oder nicht?!

                            Kommentar


                              #15
                              Ich weiß aber nicht warum. Wenn der Wert 0 ist, dann wird er eben einfach nicht bei Summenprodukt beachtet, also auch sein Gegenüber nicht. Daher stellt sich mir ja die Frage, ob der Fehler nun am Solver liegt, wo ich wenig helfen kann, oder an der Formel Summenprodukt.

                              Ansonsten hatte ich ja schon öfter gesagt: Zelle sperren. Dann kann auch der Solver da nichts ändern.



                              Wie man sieht, ist der Formel egal ob da nun Muh, - oder nichts drin steht, er beachtet die Zelle und den Gegenüber einfach nicht.

                              Kommentar

                              Lädt...
                              X