1.4k Aufrufe
Gefragt in Tabellenkalkulation von jonesm Mitglied (191 Punkte)
Hallo,

ich möchte bei einer Tabelle zum Vokabeln lernen zählen, wie oft eine
falsche Eingabe gemacht wurde.

In Spalte B steht das deutsche Wort, in Spalte C soll das englische
eingetragen werden. In Spalte F (ausgeblendet) steht die richtige Lösung.

Mittels "wenn" wird in Spalte D angezeigt, ob bei einer nicht leeren Zelle
die Eingabe richtig ("ja") oder falsch ("nein") ist.

In Spalte G würde ich jetzt gerne hochzählen, wie oft eine falsche
Eingabe gemacht wurde.

Kann mir hier bitte jemande behilflich sein?

Vielen Dank schon einmal und Grüße
Thomas

7 Antworten

0 Punkte
Beantwortet von m-o Profi (22.7k Punkte)
Hallo Thomas,

so sollte es funktionieren:

=ZÄHLENWENN(D:D;"nein")

Viel Spaß beim Vokabeln lernen ;-).

Gruß

M.O.
0 Punkte
Beantwortet von jonesm Mitglied (191 Punkte)
Hallo und Danke für die schnelle Antwort!

Das ist es aber leider nicht ganz was sich suche. Ich möchte in der
Spalte G gerne hochzählen, sobald eine falsche Eingabe gemacht
wurde.

Wenn z.B. in der Zeile 10 eine falsche Eingabe gemacht wurde, soll in
G10 der Zähler um eins erhöht werden, also zu der Zahl 1 addiert werden.
Wenn die Eingabe stimmt, soll die Zahl unverändert bleiben.
Neue Zeile neues Glück.

Ich hoffe, ich konnte ich mich verständlich machen...


Vielen Dank und Grüße

Thomas
0 Punkte
Beantwortet von m-o Profi (22.7k Punkte)
Hallo,

schreib das doch gleich ;-).

Probier dann mal die folgende Formel in G1 und ziehe sie so weit wie benötigt nach unten:

=WENN(D1="nein";ZÄHLENWENN($D$1:D1;"nein");"")

Gruß

M.O.
0 Punkte
Beantwortet von m-o Profi (22.7k Punkte)
Hallo,

noch mal ich ;-).
Mit der oben geposteten Formel wird die Anzahl der Fehler nur in den Zeilen angezeigt, die falsch sind.
Wenn du die Zahlen in allen Zeilen sehen willst, dann reicht diese Formel in G1 aus:
=ZÄHLENWENN($D$1:D1;"nein")
Die Formel wieder soweit wie benötigt nach unten ziehen.

Gruß

M.O.
0 Punkte
Beantwortet von jonesm Mitglied (191 Punkte)
;-) Vielen Dank. Wir verstehen uns nicht richtig.

Die Übungen sollen ja mehrmals bearbeitet werden. Wenn z.B. in der
Zeile 12 das erste Mal eine falsche Eingabe gemacht wurde, soll in
G12 eine "1" eingetragen werden. Beim nächsten Mal üben, wird
wieder falsch eingetragen, dann soll in der Zelle G12 eine "2"
eingetragen werden. Wenn ich dann das 3. und 4. und 5. mal verkehrt
liege, soll jedes mal der Wert der Zelle G12 um +1 erhöht werden.
Wenn ich richtig liege, soll der vorhandene Wert unverändert stehen
bleiben.

Ich hatte mal etwas ähnliches, da wurde bei einem Eintrag in der
Spalte A in einer beliebigen Zeile in der gleichen Zeile in Spalte B
Datum&Uhrzeit eingetragen (Logbuch).

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A:A")) Is Nothing Then
Else
Target.Offset(0, 1).Value = Date & " " & Time
End If
End Sub


Jetzt soll bei "Nein!" nicht das Datum eingetragen werden, sondern der
Wert um 1 erhöht werden.

:-)
0 Punkte
Beantwortet von m-o Profi (22.7k Punkte)
Hallo Thomas,

ich glaube jetzt habe ich dich verstanden ;-).

Das folgende Makro sollte funktionieren:
Private Sub Worksheet_Change(ByVal Target As Range)
'Wenn keine Eingabe in Spalte C erfolgt, dann Makro verlassen
If Intersect(Target, Range("C:C")) Is Nothing Then Exit Sub
'Wenn in Spalte D nein steht, dann in Spalte G den Zähler um 1 erhöhen
If Cells(Target.Row, 4) = "nein" Then Cells(Target.Row, 7) = Cells(Target.Row, 7).Value + 1
End Sub

Es gehört in das VBA-Projekt des betreffenden Tabellenblatts.
Voraussetzung ist, dass bei leerer Zelle in C nichts in Spalte D angezeigt wird.

Gruß

M.O.
0 Punkte
Beantwortet von jonesm Mitglied (191 Punkte)
Das isses!
Wir verstehen uns doch... ;-)

Vielen Dank!!!

VG Thomas
...