Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Funktion KontrollSumme

Funktion KontrollSumme
15.06.2020 23:17:55
Stefan
Einen wunderschönen guten Abend,
ich habe ein altes Excelblatt gefunden, in dem eine Funktion ist (KontrollSumme), die ich im Internet nicht finde und ich nicht verstehe.
In dem Excelblatt stehen in den Zellen A1 - D1 Zahlen. In der Zelle E1 steht eine eigene Funktion.
=HK(KontrollSumme;Zeile();A1;B1;C1;D1)
In der VBA Programmierung steht dann die Funktion (vereinfachte Funktion)
Public Function HK(curKontrollSumme As Currency, _
lngZeile As Long, _
curWertA As Curreny, _
curWertB As Currency, _
curWertC As Curreny, _
curWertD As Currency)
HK =  curWertA + curWertB / curWertC * curWertD
End Function
Hier verstehe ich den Parameter KontrollSumme bzw. curKontrollSumme nicht. Ich hoffe mir kann hier jemand helfen.
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Funktion KontrollSumme
15.06.2020 23:37:05
onur
Die Funktion ist eine "User Defined Function", die irgend Jemand laienhaft erstellt hat.
Parameter curKontrollSumme und lngZeile sind Blödsinn, da sie in der Funktion überhaupt nicht benutzt werden.
Die Funktion mit diesen Parametern
=HK(KontrollSumme;Zeile();A1;B1;C1;D1)

macht nix Anderes als das zu berechnen:
A1+B1/C1*D1
und
KontrollSumme

(wahrscheinlich ein Name aus der Tabelle) und
Zeile() 

(Zeilennummer der Funktion)
werden in der Berechnung überhaupt nicht berücksichtigt.
Anzeige
AW: Funktion KontrollSumme
16.06.2020 07:57:36
Stefan
Vielen Dank für die schnelle Antwort. Die Zelle bzw. die NamedCell KontrollSumme habe ich gefunden, es lag in einem verborgenen Blatt. In der Tabelle gibt es natürlich noch x-Zeilen, deshalb die Funktion Zeile().
Es sind auch noch mehr Spalten und die Berechnung ist um einiges größer. Sonst hätte man auch keine User Defined Function nutzen brauchen. Es war nur als kurzes Beispiel. Bei einem Fehler wurden alle NamedCells gelöscht und ich habe versucht den Fehler zu finden. Jetzt ist alles klar. Für den Fehler mache ich einen neuen Thread auf. Vielen Dank
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Funktion KontrollSumme in Excel verstehen


Schritt-für-Schritt-Anleitung

Um die Funktion HK und das Konzept der KontrollSumme in Excel zu verstehen, befolge diese Schritte:

  1. Öffne dein Excel-Dokument: Stelle sicher, dass du Zugriff auf das Blatt hast, in dem die Funktion verwendet wird.
  2. Überprüfe die Formel: Schau dir die Formel in Zelle E1 an:
    =HK(KontrollSumme;Zeile();A1;B1;C1;D1)
  3. Analysiere die VBA-Funktion: Die VBA-Definition der Funktion lautet:
    Public Function HK(curKontrollSumme As Currency, _
    lngZeile As Long, _
    curWertA As Currency, _
    curWertB As Currency, _
    curWertC As Currency, _
    curWertD As Currency)
    HK =  curWertA + curWertB / curWertC * curWertD
    End Function
  4. Verstehe die Parameter: Beachte, dass curKontrollSumme und lngZeile in der Berechnung nicht verwendet werden.
  5. Erkenne die Berechnung: Die Funktion berechnet in Wirklichkeit:
    A1 + (B1 / C1) * D1
  6. Identifiziere Named Cells: Finde heraus, was KontrollSumme ist. Es könnte sich um einen Namen in einem verborgenen Blatt handeln, wie es Stefan festgestellt hat.

Häufige Fehler und Lösungen

  • Unklare Parameter: Wenn du die Fehlermeldung oder unerwartete Ergebnisse erhältst, überprüfe, ob die Parameter der Funktion korrekt definiert sind. In diesem Fall sind curKontrollSumme und lngZeile irrelevant.
  • Fehlende Named Cells: Falls du KontrollSumme nicht finden kannst, gehe zu den Namen in Excel (Formeln > Namensmanager) und prüfe, ob sie korrekt gesetzt sind.
  • Falsche Berechnungen: Achte darauf, dass die Zellen A1 bis D1 die richtigen Werte enthalten und keine Fehlerwerte wie #DIV/0! aufweisen.

Alternative Methoden

Falls du keine benutzerdefinierte Funktion verwenden möchtest, kannst du die gleiche Berechnung auch direkt in Excel durchführen:

  1. Direkte Formel: Statt die Funktion HK zu nutzen, kannst du die Berechnung direkt in E1 eingeben:

    =A1 + (B1 / C1) * D1
  2. Verwendung von Excel-Funktionen: Nutze Funktionen wie SUMME, WENN oder TEILERGEBNIS, um deine Berechnungen zu optimieren.


Praktische Beispiele

Ein Beispiel für die Verwendung der KontrollSumme könnte wie folgt aussehen:

A B C D E
10 20 5 4 18
15 25 3 2 20

In Zelle E1 wäre die Formel:

=HK(KontrollSumme;Zeile();A1;B1;C1;D1)

Die Ausgabe in E1 würde 18 ergeben, basierend auf der Berechnung 10 + (20 / 5) * 4.


Tipps für Profis

  • Optimierung der VBA-Funktionen: Überlege, die Parameter in deiner VBA-Funktion zu entfernen, wenn sie nicht genutzt werden, um die Lesbarkeit zu verbessern.
  • Verwendung von Named Ranges: Nutze Named Ranges effektiv, um deine Formeln übersichtlicher und wartungsfreundlicher zu gestalten.
  • Fehlerüberprüfung: Implementiere Fehlerüberprüfungen in deine VBA-Funktionen, um sicherzustellen, dass deine Berechnungen immer korrekt sind.

FAQ: Häufige Fragen

1. Was ist eine User Defined Function (UDF)?
Eine User Defined Function ist eine von dir selbst erstellte Funktion in Excel, die spezifische Berechnungen durchführt, die über die Standardfunktionen hinausgehen.

2. Wie finde ich den Namen "KontrollSumme"?
Um den Namen zu finden, gehe zu "Formeln" > "Namensmanager". Dort kannst du alle benannten Bereiche und deren Definitionen einsehen.

3. Warum funktioniert die Funktion nicht?
Überprüfe, ob die benannten Bereiche korrekt definiert sind und ob die Zellen, die in der Berechnung verwendet werden, gültige Werte enthalten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige