Arrays 仅当相邻单元格为非空时,如何求两个范围之间的差值之和?

Arrays 仅当相邻单元格为非空时,如何求两个范围之间的差值之和?,arrays,excel-formula,Arrays,Excel Formula,我试图计算两个区域之间的差值之和,但仅当相邻单元格都非空时。例如,以下数据集将返回一个零值 X Y 1 100 100 2 200 3 200 300 =SUM(IF(B2:B4<>"", B2:B4-C2C4,0)) + Ctrl + Shift + Enter 如果不加上任何两个横向相邻单元格必须为非空白的条件,结果将为-200 =SUM(IF(B2:B4<>"", B2:B4-C2C4,0)) + Ctrl + Shift + E

我试图计算两个区域之间的差值之和,但仅当相邻单元格都非空时。例如,以下数据集将返回一个零值

   X    Y
1  100  100
2       200
3  200  300
=SUM(IF(B2:B4<>"", B2:B4-C2C4,0)) + Ctrl + Shift + Enter
如果不加上任何两个横向相邻单元格必须为非空白的条件,结果将为-200

=SUM(IF(B2:B4<>"", B2:B4-C2C4,0)) + Ctrl + Shift + Enter
理想情况下,解决方案是修改以下阵列操作

=sum(B2:B4-C2:C4)
=SUM(IF(B2:B4<>"", B2:B4-C2C4,0)) + Ctrl + Shift + Enter

任何提供的帮助都将不胜感激

我刚刚找到了一个似乎有效的解决方案

=SUM(IF(B2:B4<>"", B2:B4-C2C4,0)) + Ctrl + Shift + Enter
=SUM(如果(B2:B4“”,B2:B4-C2C4,0))+Ctrl+Shift+Enter
试试这个普通公式:

=SUM(IF(B2:B4<>"", B2:B4-C2C4,0)) + Ctrl + Shift + Enter

您可以添加if,我相信空格被认为是0。谢谢您的回复。我刚刚找到了一个似乎有效的解决方案=SUM(如果(B2:B4“”,B2:B4-C2C4,0))+Ctrl+Shift+Enter请将其作为答案发布,它将帮助其他人。