在不使用 SUM 的情况下减去范围会发生什么?

问题描述 投票:0回答:1

我正在编写一份报告,需要从预先存在的公式中减去 4 个值。 公式 1:我分别减去每个单元格: =('3月24日'!L812-C4-950)-'2024年门票'!K4-'2024年门票'!K5-'2024年门票'!J4-'2024年门票'!J5

公式2:我一次选择了多个单元格,但我忘记使用SUM函数: =('3月24日'!L812-C4-950)-'2024年门票'!K4:K5-'2024年门票'!J4:J5

我并没有因为没有包含 SUM 函数而给出错误,而是得到了一个不同的值,大于公式 1 的值。

**问题:当我忘记求和函数时,谷歌表格如何解释我选择的范围?是减去第一个值(K4 和 J4)然后加上第二个值(K5 和 J5)吗? **

很抱歉,如果这是一个措辞不当的问题——请告诉我是否可以添加详细信息以便清楚起见。我在口语意义上使用“解释”,但“解析”可能更适用。

我尝试使用更简单的数据集来重现该问题,以了解它如何解释公式 2: 基值:100 减去 4 个值:1、2、5、6 公式1a: =100-V15-V16-W15-W16 -> 正常情况下我得到了 86!

公式2a: =100-V15:V16-W15:W16 -> 我得到了#VALUE!错误,而不是不同的数字,这让我很困惑。我想知道为什么我在 Formula 2 中没有出现错误?

google-sheets google-sheets-formula
1个回答
0
投票

当包含范围的数组公式未使用

ARRAYFORMULA
等函数启用数组时,有两种可能的情况:

  1. 在单元格中输入公式,该单元格的行或列对应于数组公式中范围所跨越的行或列。在这种情况下,会返回相应的值。例如,如果您在任意列的第 4 行中输入

    =A1:A10
    ,则相当于
    =A4
    。同样,如果在任意行的 D 列中输入
    =A1:J1
    ,则相当于
    =D1

  2. 在单元格中输入公式,该单元格的行或列对应于数组公式中范围所跨越的行或列。在这种情况下,公式将返回

    #VALUE!
    错误,要求用户启用该公式。例如,在第 10 行下方的任意行中输入
    =A1:A10
    ,或在 J 列右侧的任意列中输入
    =A1:J1

一般来说,在没有启用数组的情况下编写数组公式并不是一个好习惯,即使它属于第一种情况。

© www.soinside.com 2019 - 2024. All rights reserved.