Gewusst wie: Schreiben Sie Ihre eigene Funktion in Excel 2007

August 16

Excel kann komplizierte Berechnungen. In einigen Fällen ist es leichter zu verstehen als ein Taschenrechner und weit vielseitiger--sogar dem Sie Variablen hier und da zu ändern. Es gibt zwei verschiedene Möglichkeiten, die Sie, Ihre Funktion erstellen können und entscheiden, welche zu verwenden, hängt davon ab, was Sie brauchen, um zu erreichen.

Anweisungen

Verwenden von eingebauten Funktionen

1 Typ die Funktion, die Sie versuchen, in eine leere Zelle zu berechnen. Eine mathematische Funktion, die sich mit Variablen eingegeben wird am besten funktionieren. Zum Beispiel: X = Log (3Y + Z) - Tan(A)

2 In die nächsten Zellen verschieben Sie, und geben Sie die Variablen aus Ihrer Gleichung in die benachbarten Zellen. Das wäre in der obigen Beispiel Gleichung Y in einer Zelle in einem anderen Z und A in einem Drittland.

3 Geben Sie einige Beispiel-Variablen für Ihre Funktion. Zählen Sie mindestens jeweils eine.

4 Wechseln zu einer anderen Zelle, und geben Sie ein Gleichheitszeichen (=). Geben Sie die Funktion in die Zelle. Geben Sie für die Variablen die Koordinaten (z. B. Zelle D2), oder klicken Sie auf die Zelle. Die obigen Beispiel-Funktion wird wie folgt aussehen: =(Log(3*B2+C2)-Tan(D2))

Das Dialogfeld Funktion aus dem Menü Einfügen können Sie helfen, können Sie herausfinden, welche vorhandenen Funktionen in Excel Sie verwenden. Verwenden Sie Klammern, um die Funktion zu trennen und folgen der Reihenfolge der Operationen.

5 Beenden Sie die Funktion durch Drücken der EINGABETASTE. Excel berechnet die Funktion und das Ergebnis in der Zelle zurückzugeben. Wenn ein Fehler vorliegt, prüfen Sie, ob die Funktion korrekt eingegeben wurde. Einer der häufigsten Fehler ist eine fehlende Klammer und Excel wird oft versucht, diese Fehler automatisch zu beheben. Wenn dies nicht der Fall ist, durch Klicken auf das Fehlersymbol auf der Zelle Auswahlfenster die Option Debuggen.

6 Markieren Sie die Zelle mit der Funktion drin. Klicken Sie und ziehen Sie den schwarzen Griff in der rechten unteren Ecke nach unten ein paar Zellen. Füllen Sie weitere Beispiel-Variablen zu testen, ob die Funktion funktioniert.

Mithilfe von VBA

7 Drücken Sie Alt und F11, um den Visual Basic-Anwendung zu öffnen. Öffnen Sie im Menü Einfügen, und klicken Sie auf Modul, um ein neues Modul für die benutzerdefinierte Funktion hinzufügen.

8 Geben Sie in Ihrer Funktion. Beginnen Sie mit dem Wort Funktion, erstellen Sie dann einen Namen für die Funktion--verwenden Sie etwas, das der Funktion beschreibenden und einfach zu bedienen ist. Die Funktion benötigen außerdem mindestens eine Variable übergeben aus der Tabelle, geben Sie eine durch Trennzeichen getrennte Liste in Klammern.

Beispielsweise ist eine Funktion um einen Rabatt zu erstellen, wenn ein Kunde mehr als 50 eines Elements kauft im folgenden aufgeführt:

Funktion MultiDiscount (Menge, Preis)

If quantity >=50 Then Discount = qty * price * 0.15 Else Discount = 0 End If Discount = Application.Round(Discount, 2)

EndFunction

9 Speichern Sie das Modul und zurück zu Ihrer Excel-Arbeitsmappe.

10 Gehen Sie auf die Zelle, in der Sie die Funktion nutzen möchten, die Sie erstellt haben. Geben Sie ein Gleichheitszeichen (=) und einen Typ in den Namen der Funktion, und verwenden Sie die Variablen, die Sie erstellt für diese Funktion. Sie können entweder geben Sie zahlen innerhalb der Klammern oder Zellen wie oben verwenden.

11 Drücken Sie die EINGABETASTE. Excel berechnet die Funktion mithilfe der Variablen.

Tipps & Warnungen

  • Wenn Sie eine Funktion eingeben, muss es das Format folgen [Funktionsname] = ([Variable 1], [Variable 2], [Etc]).
  • Verwenden Sie leere Zellen um zu helfen Ihre Funktion einbauen, wenn Sie haben eine wirklich harte Zeit damit es funktioniert. Brechen Sie es, testen jede Komponente vor Einbau in der wichtigsten Zelle.
  • Für die meisten Funktionen möglicherweise eine Möglichkeit, die erste Methode verwenden. Wenn es eine Funktion, die Sie häufig verwenden ist, empfiehlt es sich, empfiehlt in VBA zu verwenden.