Excel vs Online-Rechner - ungefüllte Werte automatisch ermitteln ... wie?

430
Lamar Latrell

Ich würde gerne wissen, ob es möglich ist, Excel wie einige Online-Rechner zu funktionieren, die ich gesehen habe. Zum Beispiel:

Excel vs Online-Rechner - ungefüllte Werte automatisch ermitteln ... wie?

Der Hauptunterschied besteht darin, dass diese so gestaltet sind, dass jede "Zelle" im Taschenrechner weiß, ob ein Wert eingegeben wurde. Sie berechnet dann ihren Wert abhängig von ihrer funktionalen Beziehung zu den anderen (oder nicht). .

Dieser verwendet einen "Berechnen" -Button. Es gibt jedoch Beispiele für Live-Aktualisierungen im Excel-Stil. Bei noch nicht ausreichenden Werten und / oder widersprüchlichen Werten wird dies normalerweise angegeben. Dies ist jedoch noch nicht unbedingt erforderlich ).

Ich habe versucht, in Excel ähnliche Bedingungen mit Bedingungen zu implementieren, aber die Zelllogik wird schnell zu komplex . In meinem Fall hat es nicht geholfen, da die Werte in dem System, für das ich mich interessiere (nicht der oben genannte), aus verschiedenen Teilmengen von Eingaben berechnet werden kann - man könnte sagen, es sei "überdefiniert".

Hat Excel eine Option oder einen Modus, mit dem sich dieser Stil schnell und einfach erstellen lässt?

Oder hat jemand ähnlich gebaut und wäre bereit, deine Tricks zu teilen?

Es wäre einfach für meine eigene Produktivität (und andere, hoffe ich!), Ich erwarte nicht, dass es online geht ...

1
So etwas wie https://support.office.com/de-de/article/Define-and-solve-aproblem-by-Solver-9ed03c9f-7caf-4d99-bb6d-078f96d1652c und https: // support. office.com/de-de/article/Use-Goal-Seek-to-find-the-result-y-want-by-adjusting-an-input-value-320cb99e-f4a4-417f-b1c3-4f369d6e66c7 ein ? Arjan vor 7 Jahren 0
Wie lautet die Formel für das Volumen als Funktion der *** Höhe *** ?? Gary's Student vor 7 Jahren 0
@ Gary'sStudent, das ist nur ein Beispiel, nicht worum es in der Frage geht. Arjan vor 7 Jahren 1
... aber dann akzeptierte das OP eine Antwort, die speziell auf das einfache Beispiel abzielte ... Arjan vor 7 Jahren 0
@Arjan, Die akzeptierte Antwort gab mir die Informationen, die ich brauchte, um meinen eigenen Rechner zu erstellen. Lamar Latrell vor 7 Jahren 1
@ Gary'sStudent, suchen Sie nach 'Fläche des Kreissegmentes', und mit einem kleinen zusätzlichen Trigger sollten Sie mit dem Volumen als Funktion der Höhe beginnen. Jetzt bin ich daran interessiert zu erfahren, warum Sie daran interessiert sind? :) Lamar Latrell vor 7 Jahren 0
@LamarLatrell Nur Neugierde .... immerhin bin ich Student ... Gary's Student vor 7 Jahren 0
Sehr gut; Ich habe die Änderung, die ich am Titel vorgenommen habe, rückgängig gemacht. Nebenbei: Keine VBA erforderlich, wenn Sie mit separaten Zellen für die Benutzereingabe und die berechneten Ergebnisse zufrieden sind. Arjan vor 7 Jahren 1
@Arjan, ich bin mit der Verwendung verschiedener Zellen nicht in Ordnung, vielleicht habe ich in meiner Frage nicht so gut kommuniziert? Warum auch eine Änderung des Titels rückgängig machen? (geschweige denn warum es ändern?). Ich fühle mich wie ich einen Teil dieses Gesprächs vermisse ... Lamar Latrell vor 7 Jahren 0
Mein Titel passt nicht zu der akzeptierten Lösung und ist daher für zukünftige Besucher, die danach suchen, nicht von Nutzen. Arjan vor 7 Jahren 0
Lassen Sie die Fragen vielleicht eine Weile warten, bevor Sie reinspringen und bearbeiten. Lamar Latrell vor 7 Jahren 0

2 Antworten auf die Frage

2
teylyn

Wie Sie herausgefunden haben, kann das mit Arbeitsblatt-Zellen ein bisschen schwierig sein.

Mit VBA ist dies jedoch ziemlich einfach. Der Code kann sich in einem Worksheet_Change-Ereignis befinden, das so konfiguriert werden kann, dass es ausgelöst wird, wenn eine der vier Zellen geändert wird.

Die Logik ist einfach: Wenn genau drei Zellen einen Wert haben, ermitteln Sie, welche Zelle leer ist, führen Sie die Berechnung durch und geben Sie das Ergebnis in diese Zelle ein.

Hallo teylyn, danke für den Tipp - Ich habe VBA noch nicht vollständig reingeschaut, aber als Mac-Benutzer war ich besorgt, dass dies einer der ersten Links in einer Websuche war! : https://answers.microsoft.com/de-de/msoffice/forum/msoffice_excel-mso_mac/visual-basic-support-in-mac-2016/4afbba04-4435-4970-8b02-40da006a590e Lamar Latrell vor 7 Jahren 0
Ich benutze keinen Mac, aber als begeisterter Excel-Benutzer würde ich das nie wollen. Mac Excel befindet sich in etwa in der Version von Windows Excel in Version 2007, dh mehr als 10 Jahre hinter Windows Excel. Wenn Sie ernsthaft mit Excel arbeiten möchten, installieren Sie Parallels auf Ihrem Mac und führen Sie Excel für Windows aus. Ich möchte nicht hart klingen, aber Mac Excel ist wirklich sehr weit zurück. Es ist schön, ein paar Zahlen zu ändern, aber für leistungsstarke Benutzer von Excel nicht stark genug. teylyn vor 7 Jahren 1
2
Harshad Amichand Vegda

Dies kann in Excel-Arbeitsblatt mit VB wie folgt durchgeführt werden

Wir kennen das Volumen eines Würfels = Länge * Breite * Höhe

Lassen Sie uns einen Rechner dafür machen:

Bei 3 muss der 4. Wert gefunden werden

Erstellen Sie ein Excel-Arbeitsblatt

In A1, A2, A3 Typ Länge, Breite, Höhe. Lassen Sie A4 leer in A5 Type Volume

Erstellen Sie nun eine Schaltfläche mit der Symbolleiste und klicken Sie mit der rechten Maustaste auf die Schaltfläche, und ändern Sie den Text in "BERECHNEN", um der Schaltfläche den gewünschten Namen zu geben.

Klicken Sie nun mit der rechten Maustaste auf die Schaltfläche und weisen Sie dieser Schaltfläche ein Makro zu.

Sub Button1_Click()  If Range("B1").Value = 0  Then Range("B1").Value = Range("B5").Value / Range("B3").Value / Range("B2").Value  If Range("B2").Value = 0  Then Range("B2").Value = Range("B5").Value / Range("B1").Value / Range("B3").Value  If Range("B3").Value = 0  Then Range("B3").Value = Range("B5").Value / Range("B2").Value / Range("B1").Value  If Range("B5").Value = 0  Then Range("B5").Value = Range("B1").Value * Range("B2").Value * Range("B3").Value  End Sub 
Für zB Geben Sie Lenth = 15 Width = 8 Height = 12 ein. Klicken Sie nun auf Berechnen, um die Antwort anzuzeigen. Volume = 1440 CUbic Units. Wir haben die Formel verwendet. Volumen V = Länge * Breite * Höhe Jetzt Ändern Sie alle 3, 4. Wird gefunden, wenn Sie die Taste drücken. Harshad Amichand Vegda vor 7 Jahren 0
Hrrrm, einige meiner Werte können '0' sein, wie vom Benutzer eingegeben. Gibt es eine andere Möglichkeit, zu testen, ob die Zelle leer ist? Lamar Latrell vor 7 Jahren 0
ah, fand es "If IsEmpty (Range (" B1 "). Wert): D Lamar Latrell vor 7 Jahren 1