【问题标题】:How do we use MINUS with array我们如何将 MINUS 与数组一起使用
【发布时间】:2026-02-03 09:05:01
【问题描述】:

作为函数 MINUS(value1, value2) 它只有 2 个参数

我们是否有类似MINUS(array) 的函数并减去数组的每一行?

或者需要使用app-script来创建自定义函数?

我的全长公式是

=MINUS(FILTER(C5:C20,LEFT(A5:A20)=" "=FALSE))

C 列包含数字

A 列包含文本

永远在变化

【问题讨论】:

  • 你能给我们举个例子吗?据我所知,=minus(a1:a10) 与 =a1-sum(a2:a10) 相同?
  • 是的,比如“=a1-sum(a2:a10)”,但是在使用动态数组时会更加棘手,我也使用 FILTER。我将截图预期的结果

标签: arrays google-sheets google-sheets-formula array-formulas subtraction


【解决方案1】:

在上面我相当简单的评论中,我建议范围 A1:A10 的“减号”函数只是

A1-sum(A2:A10)

另一种方法是

2*A1-sum(a1:a10)

将第二个公式应用于过滤后的数据给出:

=2*array_constrain(filter(D:D,left(B:B)<>" ",D:D<>""),1,1)-ARRAYFORMULA(sumif(left(B:B,1),"<> ",D:D))

换句话说,找到其中包含数据的第一行,乘以 2 并减去所有数据的总和。

【讨论】:

  • 如你所知,你可以像我第一次那样写 left(B:B) - 出于某种原因,我第二次写了 left (B:B,1) 但没必要把'1' 英寸。
  • 是的,我曾经把 LEFT(1 argument) 放在了意外上。它按我的意愿工作,然后我总是使用它更短。我使用了我正在处理的模板的公式docs.google.com/spreadsheets/d/…,它是免费的。顺便说一句,我刚开始这样做,我希望它对任何人都有帮助
【解决方案2】:

使用减号运算符代替函数:

=ARRAYFORMULA(A1:A10 - B1:B10)

或者你可以使用QUERY 喜欢:

=QUERY(A1:B10, "select A - B")

=QUERY({A1:B10}, "select Col1 - Col2")

【讨论】: