Excel SUMPRODUCT 将第一个数组的空单元格视为具有值 1

Excel SUMPRODUCT 将第一个数组的空单元格视为具有值 1

我有一张包含龙与地下城库存的表格,每行代表一个物品。有一个“数量”列和一个“每单位重量”列。我需要做的是计算所有物品的总重量,而无需引入新列,同时将第一个数组中的空单元格视为具有值 1。示例:

物品 数量 单元 每单位重量
金属链 3 2
颅骨 0.1
牛肉干 4
密封盒 5

我的预期总重量是(3 × 2) + (1 × 0.1) + (4 × 0) + (1 × 0) + (1 × 5) = 11.1。使用SUMPRODUCT(B2:B6;D2:D6)结果为 6,因为它将空单元格视为 0,因此(3 × 2) + (0 × 0.1) + (4 × 0) + (0 × 0) + (0 × 5) = 6

我如何修改B2:B6范围以便将空单元格视为 1?

答案1

最简单的方法是将 1 输入 B 中的所有空单元格,但您也可以使用

=SUMPRODUCT((ISBLANK(B2:B6)+(B2:B6)),D2:D6)

在此处输入图片描述

要用值 1 替换空白单元格,请执行以下操作:

  • 选择 B2:B6
  • 使用 F5 或 Ctrl G 打开“转到”对话框
  • 点击特殊
  • 勾选空白
  • 单击“确定”

现在所有空白单元格都已选中。选中后,输入 1。然后按住 Ctrl 键并按 Enter。

现在所有先前为空的单元格都具有值 1,并且原始 Sumproduct 也能正常工作。

相关内容