Excel:如果同一行中的值不同,则对列中的值求和,不同列中的值为奇数

Excel:如果同一行中的值不同,则对列中的值求和,不同列中的值为奇数

我试图对 X 列中与 K 列奇数对应的值求和,并对 X 列中与 K 列偶数对应的值求和。我需要分别对它们求和,然后根据它们是奇数对应还是偶数对应,将它们分别乘以 A 或 (A-1)。因此,我最终得到的公式是:A*(奇数对应数字之和) + (A-1)(偶数对应数字之和)。

在此处输入图片描述

我尝试过使用SUMIFwith的变体ISODD(),得到的最好的结果是“TRUE”或“FALSE”的动态数组

答案1

你可以尝试这个:

=LET(
  a,5,
  factor,IF(MOD(K3:K16,2)=0,a-1,a),
  SUMPRODUCT(factor,X3:X16)
)

本例中的位置a=5(根据需要替换)

在此处输入图片描述

编辑:要自动调整行数,将范围格式化为表格,然后假设表格名为 Table1,公式变为:

=LET(
  a,5,
  factor,IF(MOD(Table1[Layer '#],2)=0,a-1,a),
  SUMPRODUCT(factor,Table1[Length of Load Line '[in']])
)

答案2

请检查这些公式是否有帮助。

在我的例子中,要获得具有奇数对应的数字的总和,=SUM(IF(MOD(K2:K6,2),X2:X6,0));要获得具有偶数对应的数字的总和,=SUM(IF(MOD(K2:K6,2),0,X2:X6))

在此处输入图片描述

相关内容