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

Formel UND manuelle Dateneingabe in einem Feld?

Forumthread: Formel UND manuelle Dateneingabe in einem Feld?

Formel UND manuelle Dateneingabe in einem Feld?
02.03.2008 12:44:50
C.
Hallo,
ich habe folgendes Problem. Ich möchte in einer Excel-Tabelle folgendes realisieren und weiß nicht, ob das überhaupt möglich ist. In einem bestimmten Tabellenfeld soll der vorher manuell eingegebene Zahlenwert automatisch auf 2 erhöht werden, wenn eine Bedingung in einem anderen Feld erfüllt ist. Jedoch kann ich nur entweder eine Formel in ein Tabellenfeld eingeben, oder es manuell ausfüllen mit einem Zahlenwert, und nicht beides. Sobald ich da ne Formal reinprogrammiere, geht der vorher manuell eingegebene Zahlenwert verloren, und umgekehrt. Die Lösung des Problems muss so sein: Das Tabellenfeld muss zur freien Ausfüllbarkeit zur Verfügung stehen (z.B. eine Null oder Eins eintragen), soll aber nach positiver Prüfung der Bedingung auf 2 erhöht werden.
Danke schonmal im Voraus für die freundliche Hilfe. Viele Grüße,
C. Bamberger

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Formel UND manuelle Dateneingabe in einem Feld?
02.03.2008 13:23:00
Daniel
Hi
das was du vorhast, ließe sich nur mit VBA realisieren
allerdings würde ich folgende Variante bevorzugen:
- der Anwender gibt den Wert in einer ersten Zelle ein
- in einer Zweiten Zelle erhöhst du diesen Eingabewert per Formel um 2 (oder eben auch nicht)
- in deinen nachfolgenden Formeln beziehts du dich dann immer auf die zweite Zelle
hier mal beide Varianten als Beispiel, nachteil der VBA-Variante ist, daß wenn sich die Bedingung nachträglich ändern, sich die Zellwerte NICHT automatisch anpassen (das wäre dann etwas aufwendiger zu programmieren)
die Formelvariante ist hingegen voll dynamisch:
https://www.herber.de/bbs/user/50352.xls
Gruß, Daniel

Anzeige
AW: Formel UND manuelle Dateneingabe in einem Feld
02.03.2008 13:44:35
C.
Hallo,
vielen Dank für die rasche und kompetente Antwort. Mangels VBA-Kenntnissen werde ich die erste Variante nehmen, damit sollte es auch akzeptabel funktionieren. Viele Grüße,
C. Bamberger
;
Anzeige
Anzeige

Infobox / Tutorial

Automatisierung von Werten in Excel: Manuelle Eingabe und Formeln kombinieren


Schritt-für-Schritt-Anleitung

Um in einem Excel-Feld eine manuelle Eingabe zu ermöglichen und gleichzeitig eine Formel zu nutzen, kannst Du die folgende Methode verwenden:

  1. Eingabefeld erstellen: Erstelle ein Feld (z.B. Zelle A1), in das Du manuell einen Wert eingeben kannst.

  2. Formel anwenden: In der Zelle daneben (z.B. Zelle B1) verwendest Du eine Formel, um den Wert aus A1 zu überprüfen und bei Erfüllung einer Bedingung um 2 zu erhöhen. Ein Beispiel für die Formel in B1 könnte wie folgt aussehen:

    =WENN(A1="Bedingung", A1 + 2, A1)
  3. Verweise in anderen Formeln: In Deinen nachfolgenden Berechnungen kannst Du stets auf die Zelle B1 verweisen.

Diese Methode ermöglicht es Dir, sowohl manuelle Eingaben zu machen als auch dynamische Berechnungen durchzuführen.


Häufige Fehler und Lösungen

  • Fehler: Die Formel wird nicht ausgeführt.

    • Lösung: Stelle sicher, dass die Bedingung in der Formel korrekt formuliert ist und die Zellreferenzen stimmen.
  • Fehler: Manuelle Eingaben werden überschrieben.

    • Lösung: Verwende separate Zellen für manuelle Eingaben und für die Berechnung mit Formeln.

Alternative Methoden

Falls Du mit VBA vertraut bist, kannst Du auch ein Makro schreiben, um die gewünschte Funktionalität zu erreichen. Hier ist ein einfaches Beispiel:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Me.Range("A1")) Is Nothing Then
        If Target.Value = "Bedingung" Then
            Target.Offset(0, 1).Value = Target.Value + 2
        End If
    End If
End Sub

Diese Methode erfordert, dass Du die Makros in deiner Excel-Datei aktivierst und kann komplexer sein, bietet jedoch mehr Flexibilität.


Praktische Beispiele

  • Beispiel 1: Wenn Du in Zelle A1 "Ja" eingibst, wird in Zelle B1 der Wert 3 angezeigt. Die Formel in B1 lautet:

    =WENN(A1="Ja", 1 + 2, 1)
  • Beispiel 2: Wenn Du in A2 eine Zahl eingibst, wird sie in B2 um 2 erhöht, falls die Eingabe größer als 5 ist:

    =WENN(A2>5, A2 + 2, A2)

Tipps für Profis

  • Nutze Datenvalidierung, um sicherzustellen, dass nur bestimmte Werte in die Eingabezelle eingegeben werden können.
  • Experimentiere mit Bedingter Formatierung, um visuelle Hinweise zu geben, wenn eine Bedingung erfüllt ist.
  • Halte Deine Formeln so einfach wie möglich, um die Lesbarkeit und Wartbarkeit zu erhöhen.

FAQ: Häufige Fragen

1. Kann ich mehrere Bedingungen in einer Formel verwenden?
Ja, Du kannst die Funktion UND oder ODER verwenden, um mehrere Bedingungen zu kombinieren.

2. Was passiert, wenn ich die Bedingung ändere?
Wenn Du die Bedingungen korrekt eingerichtet hast, wird die Zelle automatisch aktualisiert, wenn sich die Werte in den referenzierten Zellen ändern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige