it-swarm.com.de

Rückgabe der SUMME eines Zellenbereichs von der Benutzereingabe START bis END

In Google Text & Tabellen versuche ich, die Werte ausgewählter Zeilen in einer Tabelle von START bis ENDE zu summieren.

Stellen Sie sich diese Beispieldaten vor:

Index  VALUE
  1     300
  2     400
  3     750
  4     850
  5     900
  6     1000

Und zwei Zellen, in denen ich START und END eingebe:

3
5

Ich möchte, dass das Ergebnis die Summe der Spalten aus dem Wert 750 + 850 + 900 ist

Ich versuche, SUMIF(range,criteria,sum_range) zu verwenden, kann aber scheinbar keine Möglichkeit angeben, 'between (min, max)' als Kriterium zu verwenden ...

4
jcinacio

Verwenden Sie die Arbeitsblattfunktion OFFSET. Angenommen, Ihre Werte befinden sich in Spalte B (beginnend mit Zeile 2) und Ihre Start- und Endwerte liegen im Bereich C2: C3. Dann müssen Sie Folgendes eingeben: =sum(offset(B1,C2;0,C3-C2+1,1)).

1
tic

Ok - das ist nicht einfach, aber es kann getan werden. Es mag einen eleganteren Weg geben, aber hier ist ein Weg, der nur mit den von Ihnen angegebenen Begriffen funktioniert.

Nehmen Sie eine Reihe von Zellen wie folgt

Col  A   B       C
2    1   300     2
3    2   450     4
4    3   700    
5    4   900    
6    5   1000   
7    6   1200   

Nehmen Sie diese Formeln:

Cell A10: 
=sumif(A2:A7,"<="&C2,B2:B7)

Cell A11:
=sumif(A2:A7,">="&C3,B2:B7)

Cell B10:
=sum(B2:B7)

Cell A12:
=(A10+A11-B10)*-1

In Zelle A12 werden die gewünschten Ergebnisse angezeigt. Hoffentlich kommst du auf die Idee.

Grundsätzlich summieren Sie alle Datenelemente Sie wollen nicht in Ihrem Bereich, subtrahieren dies von der Gesamtsumme des Bereichs und der Rest ist die Summe des gewünschten Bereichs.

Ich habe nicht viel nach Fehlern in Eckfällen gesucht, aber hoffentlich gibt Ihnen dies genug Anhaltspunkte, um das Problem zu lösen?

1
stevemidgley

Wenn Sie MIN E1 und Ihr MAX F1 ist, ist dies der einfache Weg:

=SUM(INDIRECT(ADDRESS(MATCH(E1,A1:A6),2) & ":" & ADDRESS(MATCH(F1,A1:A6),2)))
0
Lance Roberts