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 ....

War es hilfreich?

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.

  1. Mit SUMIFS

    = SUMIFS (B2: B15, A2: A15, "> =" & F3, A2: A15, "<=" & F4)

  2. Mit SUMPRODUCT

    = SUMPRODUCT ((A2: A15> = F3) * (A2: A15 <= F4), B2: B15)

  3. 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top