DB-Formel für Exceltabelle
Guten Morgen,
Ich bin irgendwie blockiert und bekomm es nicht gebacken, die richtige Formel zu finden.
Ich habe eine recht umfangreiche Excel-Tabelle mit folgenden Spaltenbeschriftungen:
(A)Datum - (B)Uhrzeit - (C)Windgeschwindigkeit - (D)Windrichtung
In der Spalte Windrichtung sind Texte wie Norden, NNO, Westen, Osten usw. enthalten.
Die Buchstaben in Klammern geben die Spalte wieder, sind aber nicht Bestandteil der Spaltenüberschrift.
Nun möchte ich in einer 2. Tabelle mit den Spaltenüberschriften
(A)Datum - (B)Norden - (C)NNO - (D)NO - (E)ONO - (F)Osten usw.
1.12.2008
2.12.2008
gerne die Anzahl der zutreffend Windrichtung an einem Tag errechnen/zählen.
Also Datum = 1.12.2008 Norden = 5 NNO = 2
Was bedeutet, es wurden am 1.12.08 genau 5x Messungen mit Windrichtung Norden aufgezeichnet.
Alle Spalten in der 1. Tabelle sind Textspalten, auch das Datum.
Das Datum in der 2. Tabelle ist auch als Text formatiert.
Kann mir evtl. jemand behilflich sein wie die Formel (ich denke DBAnzahl/DBAnzahl2) lauten müsste.
Die Kriterien möchte ich gerne innerhalb der Formel definieren und nicht in einem gesonderten Kriterienbereich.
Besten Dank!
Antwort schreiben
Antwort 1 von rainberg vom 17.01.2021, 11:59 Options
Hallo,
Probier mal
Formel für Tabelle2 B2:
=ZÄHLENWENN(Tabelle1!$D:$D;B$1)
Formel nach rechts und unten ziehen
Gruß
Rainer
Antwort 2 von Dummerle vom 17.01.2021, 12:31 Options
Hallo Rainer,
das bringt ja nicht das gewünschte Ergebnis, weil er ja dann z. B. alle Norden zählen würde.
Ich möchte aber erreichen, dass er in der 2. Tabelle, Zeile 2
nur die Anzahl Norden anzeigt, die den Tag 1.12.2008 betreffen.
Zeile 2 Spalte 2 = alle Norden vom 2.12.2008
usw.
Danke, für die Bemühungen
Gruß
Dummerle
Antwort 3 von rainberg vom 17.01.2021, 12:31 Options
Hallo noch mal,
mein Schnellschuss ist nur die halbe Wahrheit und funktioniert natürlich nicht.
Probier mal das
=SUMMENPRODUKT((Tabelle1!$A$2:$A$1000=$A2)*(Tabelle1!$D$2:$D$1000=B$1))
Gruß
Rainer
Antwort 4 von Dummerle vom 17.01.2021, 12:55 Options
Hallo Rainer,
Leider kann auch das nicht funktionieren, da es sich ja in Tabelle 1 nicht um Werte, sondern Texte handelt.
Matrixelemente, die keine numerischen Ausdrücke sind, behandelt SUMMENPRODUKT so, als wären sie mit 0 belegt.
Gruß
Dummerle
Antwort 5 von rainberg vom 17.01.2021, 14:10 Options
Hallo Dummerle,
hast Du es wenigstens mal probiert oder ist das nur eine Behauptung?
Gruß
Rainer
Antwort 6 von Dummerle vom 17.01.2021, 14:34 Options
ähm ... schäm ....
Bin heute nen echtes Dummerle!
ja, probiert hatte ich es, aber da war nen Fehler meinerseits enthalten, als ich die Formel entsprechend meiner Tabelle umgesetzt habe.
Nun hab ich es nochmal kontrolliert und was sag ich dazu:
Es scheint zu funktionieren!!!!
(Muss noch mal hier und da Stichprobenkontrolle machen)
Rainer: Ich danke dir ganz herzlich und umärmel dich dankbar!
Lieben Gruß
echtes Dummerle
Antwort 7 von Dummerle vom 26.01.2021, 13:00 Options
Hallo zusammen,
ein DICKES DANKE noch einmal an Rainer für die Antwort bzw. Formel vorher.
Ich hab noch eine weitere Frage dazu.
Ich hätte nun noch gerne den Mittelwert zu Staub:
1. Tabelle Spaltenbeschriftungen:
(A)Datum - (B)Uhrzeit - (C)Windgeschwindigkeit - (D)Windrichtung - (E) Staub
Die Spalte (E) kann 0-Werte enthalten
2. Tabelle Spaltenbeschriftungen:
(A)Datum - (B)Norden - (C)NNO - (D)NO - (E)ONO - (F)Osten usw.
1.12.2008
2.12.2008
Hier sollen nun die Durchschnitts-Tages-Werte aus (E) Staub erscheinen, wobei aber 0-Werte NICHT berücksichtigt werden sollen.
Gibt es dafür auch so eine tolle Formel wie die Summenprodukt-Formel?
Danke im voraus!
LG
Dummerle
Antwort 8 von Dummerle vom 26.01.2021, 13:14 Options
Korrektur:
Hier sollen nun die Durchschnitts-Tages-Werte aus (E) Staub nach Windrichtung erscheinen, wobei aber 0-Werte NICHT berücksichtigt werden sollen.
Antwort 9 von rainberg vom 26.01.2021, 13:16 Options
Hallo Dummerle,
das sollte funktionieren.
=MITTELWERT(WENN(Tabelle1!$A$2:$A$1000=$A2)*(Tabelle1!$E$2:$E$1000<>0);Tabelle1!$E$2:$E$1000)
Formel in eine Zelle der Zeile2 von Tabelle2 eintragen und Formeleingabe mit Strg+Shift+Enter abschließen, da es sich um eine Matrixformel handelt.
Gruß
Rainer
Antwort 10 von Dummerle vom 26.01.2021, 13:30 Options
Hallo Rainer,
ich erhalte folgende Meldung:
Die eingegebene Formel enthält einen Fehler.
- Klicken Sie auf 'Hilfe' ....
Irgend wie - so denke ich - fehlt doch auch was bei der Wenn-Formel:
Wenn - Dann - Sonst
Auch eine abschließende Klammer (damit hab ich es schon versucht) bei der Wenn-Formel fehlt *sodenkichesmir
Gruß
Dummerle
Antwort 11 von Dummerle vom 26.01.2021, 13:38 Options
Noch etwas fehlt:
Es wird zwar das Datum als Bedingung abgefragt = Spalte A,
aber die Windrichtung nicht (Zeile B1 z. B. Norden, Zeile B2 z. B. NNO usw.)
Also ;-) so einfach mach ich es nicht *giggel
Antwort 12 von rainberg vom 26.01.2021, 13:42 Options
Hallo Dummerle,
hast recht, es fehlt eine abschließende Klammer, aber sonst sollte alles in Ordnung sein.
Wenn nicht, lade eine Beispieldatei hoch, ich habe keine Lust noch mal eine Testdatei nach zu bauen.
Gruß
Rainer
Antwort 13 von Dummerle vom 26.01.2021, 13:49 Options
Gerne stell ich dir eine Beispieldatei zur Verfügung ...
ähm ... aber wie???
Danke und Gruß
Dummerle
Antwort 14 von rainberg vom 26.01.2021, 13:55 OptionsLösung
Hallo noch mal,
man ist halt kein Hellseher.
Trage mal folgende Formel in B2 ein und kopiere sie nach rechts und dann nach unten. (Tastenkombination nicht vergessen)
=MITTELWERT(WENN(Tabelle1!$A$2:$A$1000=$A2)*(Tabelle1!B$2:B$1000=B$1)*(Tabelle1!$E$2:$E$1000<>0);Tabelle1!$E$2:$E$1000))
Gruß
Rainer
Antwort 15 von Dummerle vom 26.01.2021, 14:11 Options
jahaaaaaaaaaaaaaaa *strahl* FUNKTIONIERT!!!!
(Nach kleiner Änderung der Formel: Hinter dem Wenn fehlte noch eine öffnende Klammer)
Herzlichen Dank!!!!
Also, ich hab ja schon die verschiedenstens Sachen mit Excel gemacht, aber diese Funktionsarten sind mir neu.
Dabei werden die immer wieder mal benötigt.
Man kann sich so manche Verschachtelung ersparen.
Ich bin total begeistert!
Ich kann dir nicht genug danken, denn so hast du mir wieder was tolles beigebracht!
Lieben Gruß
Dummerle