web-dev-qa-db-ja.com

Googleスプレッドシートの数式、マイナス?

3列のスプレッドシートがあります。

| ITEM | COST | SUBTOTAL |

たとえば、小計は、開始するには1000です:

--------------------------
| ITEM | COST | SUBTOTAL |
--------------------------
|      |      | 1000     |

次に、次のようなアイテムを追加できるようにします。

--------------------------
| ITEM | COST | SUBTOTAL |
--------------------------
|      |      | 1000     |
| item | 50   |          |

小計を今すぐ更新したい。

私ができることを知っています:

MINUS(B3,C2)

しかし、私はそれが次のように動的であることを望んでいます:

MINUS(BX,CX)

ここで、BXthis Bであり、CXthis C -1行(現在の行の1つ上にある行)です。

Googleスプレッドシートでこれを行うにはどうすればよいですか?

2
Oscar Godson

数式をそのセルから下の各セルにコピーするだけです。相対参照($のないもの)を含む式をコピーすると、自動的に調整されます。

ただし、座標は後方にあると思います。セルC2には「1000」が含まれ、セルB3には「50」が含まれているため、C3の数式は=MINUS(C2,B3)(または=C2-B3)である必要があります。

7
=QUERY(ARRAYFORMULA(IF(B2:B, 
 MMULT(TRANSPOSE((ROW(B2:B)<=TRANSPOSE(ROW(B2:B)))*{C2; B3:B*-1}), 
 SIGN({C2; B3:B*-1})^2), IFERROR(1/0))), "where Col1 is not null", 0)

0

0
user0