Summe Anzahl der Zellen, die auf den gegenwärtigen Zeitpunkt in Excel-Tabelle
-
11-09-2019 - |
Frage
Ich habe eine Tabelle wie folgt bekommen:
date | 7/1 | 7/2 | 7/3 | 7/4
-----|-----|-----|-----|-----
val | 3 | 5 | 1 | 3
-----|-----|-----|-----|-----
Ich möchte die val Zeile zusammenzufassen, sondern nur auf das aktuelle Datum auf. Wenn also heute 03.07, wäre die Summe 3 + 5 + 1 = 9 sein. Wenn heute 04.07, wäre es 12 sein.
Ich dachte, dies, um die Anzahl der Spalten zu bekommen:
=YEARFRAC(B1,TODAY())*360 // B1 is the first date -- 7/1
, aber ich kann nicht herausfinden, wie Excel zu sagen, die Summe zu tun:
=SUM(B2:<B+num cols above>2)
Vermutlich sein etwas mit Verweisen zu tun, und Nachschlagen, aber ich bin nicht wirklich vertraut mit, wie diejenigen der Arbeit ....
Lösung
Sie können SUMIF verwenden:
=SUMIF(A1:E1,"<="&TODAY(),A2:E2)
Angenommen, Ihre Reisedaten sind in a1: e1 und Ihre Werte sind in a2. E2
Andere Tipps
Die OFFSET Funktion rel="nofollow sollte die Arbeit machen. Es gibt eine ähnliche Frage hier . Ohne das genaue Layout Ihrer Tabelle zu wissen, ich denke, die Formel etwas aussehen würde:
=SUM(OFFSET(B2,0,0,1,DAY(TODAY())))
Wo DAY (TODAY ()), um den Tag im Monat zurückgibt. Diese Nummer wird dann als die Breite des Bereichs verwendet Summe über in OFFSET.
Ich hoffe, das war relativ klar. Viel Glück.
Diesen VBA in einem Modul
Option Explicit
Public Function GetTotal(StartCell As Range) As Integer
Dim i As Integer, j As Integer
i = StartCell.Row
j = StartCell.Column
If Cells(i, j) > Date Then
GetTotal = 0
Exit Function
End If
While Cells(i, j) <> DateAdd("d", 1, Date) 'values up to an including today'
GetTotal = GetTotal + Cells(i + 1, j)
j = j + 1
Wend
End Function
und dann in einer Arbeitsblatt-Zelle verwendet werden durch Einfügen
=GetTotal([starting date cell])
wo [starting date cell]
ist die Zelle mit dem Datum, ab dem Sie die Summe wollen. Der Wert der Arbeitsblatt-Zelle wird die Summe sein
Es gibt drei Möglichkeiten, um die Summe der Werte zwischen den Daten zu erhalten.
-
Mit SUMIFS
= SUMIFS (B2: B15, A2: A15, "> =" & F3, A2: A15, "<=" & F4)
-
Mit SUMPRODUCT
= SUMPRODUCT ((A2: A15> = F3) * (A2: A15 <= F4), B2: B15)
-
Mit Offset
= SUM (OFFSET (B1, MATCH (F3, A2: A15,0), 0, MATCH (F4, A2: A15,0) -match (F3, A2: A15,0) +1,1))
Wenn Datumsbereich ist in einer Spalte und val Bereich ist in B-Säule.