Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
372to376
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
372to376
372to376
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Große Datenbank durchsuchen

Große Datenbank durchsuchen
03.02.2004 02:17:33
michael
Hallo,
hab da eine größere Datenbank zu durchsuchen.
Meine Datenbank besteht aus 120 Spalten und 100 Zeilen.
In dieser Datenbank sind an umbestimmten Stellen Werte eingetragen.
Ich möchte nun zählen wie oft der Wert (zb. 13) in der Datenbank vorkommt,
wenn drei Spalten weiter der Wert (zb. fertig) steht.
- a b c d e f g h i
1......13.................
2....13...... fertig......
3.........................
4..........13.............
5....13...................
6..........13.......fertig
Wie oft kommt "13" mit drei Spalten weiter "fertig" vor.
Hier = 2 mal
Danke im voraus
Michael
------------------------------------------------------------------------
Dank an Mac4 für diese Lösung:
=ANZAHL(WENN(A1:E100=13;WENN(BEREICH.VERSCHIEBEN(A1:E100;;3="fertig";A1:E100)))
klappt leider nicht so richtig.
-------------------------------------------------------------------
Dank an AndreasS für diese Lösung:

Sub Suchen()
Dim Bereich As Range
Dim zelle As Range
Dim i&
Set Bereich = Range("A1:G100")
For Each zelle In Bereich
If zelle.Value = "13" And zelle.Offset(0, 3).Value = "fertig" Then
i = i + 1
End If
Next
MsgBox ("Es gibt:" & i&)
End Sub

Leider habe ich ca. 2X20 Werte, und müßte somit 40 Macros laufen lassen. :-(

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

Betreff
Datum
Anwender
Anzeige
AW: Große Datenbank durchsuchen
03.02.2004 02:37:05
Bernhard P
Hallo Michael
hab die Lösung von Mac4 geprüft und für gut befunden - allerdings hat sich ein Fehler eingeschlichen:
vor dem ="fertig" fehlte eine Klammer
hier die korrigierte Fassung:
=ANZAHL(WENN(A1:E100=13;WENN(BEREICH.VERSCHIEBEN(A1:E100;;3)="fertig";A1:E100)))
im Übrigen noch 2 kleine Stolperfallen:
Diese Auswertungsformel muss genug weit weg von den Daten stehen (sprich: mindestens 3 Spalten), ansonsten wertet sie sich selber aus, was einen Zirkelbezug ergäbe (alternativ auf ein anderes Tabellenblatt legen..)
Außerdem handelt es sich um eine Array-Formeln (ich liebe Array-Formeln *g* siehe 2 Beiträge darunter...) und die MUSS mit einem Strg+Shift+Enter abgeschlossen werden, sonst klappt nix (Kennzeichen einer Array-Formel sind die { } um die Formel)
LG, Bernhard
Anzeige
AW: Große Datenbank durchsuchen
03.02.2004 04:02:54
michael
Hallo Bernhard,
die Lösung von Mac4 war schon richtig (Klammer war Kopierfehler)
Bin aber über beide von Dir erwähnten Stolperfallen gestolpert.
Danke für die Aufklärung. Klappt alles wunderbar.
schöne Nacht
Michael

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige