Ich versuche, eine nicht-vba Excel-Funktion zu entwickeln, die jede Zelle in mehreren Bereichen für verschiedene Parameter überprüft und dann die Anzahl der zutreffenden Vorkommen zurückgibt. Mein spezifisches Problem tritt auf, wenn die HOUR-Funktion auf eine Reihe von Datumszellen angewendet wird und gezählt wird, wie viele dieser Zellen einer bestimmten Stunde entsprechen.Excel: Wenden Sie Funktion auf jede Zelle in Formel
Um zu klären, in VBA würde ich (diese Spalte A enthält Termine übernehmen bitte) schreiben so etwas wie:
Sub tester33()
Dim r As Range
Dim c
Dim a As Integer
Set r = Range("A1:A10")
a = 0
For Each c In r
If (Hour(c) = 5) Then 'time is 5 am, other if conditions are omitted
a = a + 1
End If
Next c
MsgBox (a)
End Sub
Was würde ich Arbeits
=COUNTIF(HOUR(A:A);"=5")
Meine Suche ist bisher haben möchte erwiderte Nada. Bitte beachten Sie, dass ich auf diese Frage here und here Antworten gefunden habe, die leider nicht für nicht mathematische Excel-Funktionen funktionieren. Ich hoffe, das ist kein ganz triviales Problem, da ich neu in den In-Blatt-Formeln bin.
TotsieMae und @Mrig lösten beide mein Problem. Danke an beide. Die Einschränkung der Reichweite ist ebenfalls ein guter Vorschlag, der immer dann empfohlen werden kann, wenn Probleme mit mehreren Zellen auftreten. – NN314
stimme ich absolut zu. Ich neige dazu, die absolute Mehrheit der Referenzen zu verwenden, außer wenn relative Referenzen benötigt werden. Es ist normalerweise einfacher, ein Problem zu verhindern, bevor es passiert, als es zu versuchen, herauszufinden, wie es im Nachhinein behoben werden kann. – TotsieMae