2017-01-03 6 views
0

Zunächst entschuldige ich mich für die Verwirrung dieser Frage. Der Titel ist wahrscheinlich nicht sehr gut formuliert, aber ich konnte mir keinen besseren Weg vorstellen, ihn zu stellen. Und weil ich nicht weiß, wie ich es einfach fragen soll, konnte ich keine Antworten finden.Werte entfernter Zellen von einer Zelle subtrahieren, wenn entfernte Zellen nicht leer sind

Ich frage mich, ob es eine Möglichkeit gibt, einen Wert einer Zelle von einer anderen Zelle zu subtrahieren, wenn noch eine andere Zelle nicht leer ist. Dies wird einfach gemacht, wenn kein Bereich verwendet wird, der etwas wie folgt verwendet:

=if(a1<>"", c1-b1, c1) 

Aber ich möchte mehrere Zellen in einem Bereich überprüfen. Wenn eine Zelle in diesem Bereich nicht leer ist, subtrahieren Sie einen korrelierten Wert von einer Arbeitssumme, andernfalls subtrahieren Sie nichts. Geh zur nächsten Zelle in dem Bereich, wenn die Zelle nicht leer ist, subtrahiert, um einen Korrelationswert, und so weiter ...

Sagen sie:

  • Ursprünglicher Wert von subtrahiert werden soll c1
  • Zellenbereich überprüft werden sollen, a1: a10
  • Coorelated Wert wird in b1 zu subtrahieren befindet: b10

So ... in a1: a10, wird es aktuell. Wenn a1 nicht leer ist, subtrahiere b1 von c1. Lassen Sie uns diesen Wert aufrufen workingValue. Gehe zu a2 ... Wenn a2 nicht leer ist, subtrahiere b2 von workingValue. Gehe zu a3 ... Wenn a3 nicht leer ist, subtrahiere b3 vom Arbeitswert und weiter unten in der Liste.

Der letzte workingValue kann überall hingehen, aber aus Gründen der Einfachheit, lassen Sie uns es in C2 setzen.

Ist dies mit einer Excel-Formel (nicht VB) möglich?

+0

Wo wollen Sie den Ausgang? Möchten Sie es Zeile für Zeile oder eine Summe der Unterschiede? –

+0

Es kann wirklich überall hingehen ... aber der Einfachheit halber sagen wir C2. – Apolymoxic

+0

Ist es Zeile für Zeile oder insgesamt? –

Antwort

1

verwenden in C2:

=(C1*ROWS(A1:A10))-SUMIF(A1:A10,"<>",B1:B10) 
+0

Das funktioniert perfekt, wenn ich das * ROWS-Segment entferne. (= (C1) -SUMMEIF (A1: A10, "<>", B1: B10)). Die Frage war ein wenig schwer zu formulieren, also war es natürlich etwas schwer zu verstehen. Aber du hast es geschafft. Vielen Dank!!! – Apolymoxic

Verwandte Themen