对某一行中指定列号的单元格求和

对某一行中指定列号的单元格求和

这让我很困惑,我希望大家能够帮助我。

我有一张数字表,我想将一行中的所有值相加到指定的列号。我的想法是,我可以更改“总计数字”,然后总数将自动更新到给定的范围。下面是我想要的简化表格。我可以在此示例中手动执行此操作,但我的实时表格更大,因此使用简单的公式会容易得多。 在此处输入图片描述

我已经成功地使用了大量 if 语句来完成此操作,但这显然不是最有效的方法,如下所示:

在此处输入图片描述

提前谢谢您,非常感谢您提供的任何建议。

碧玉

答案1

我有一张数字表,我希望对某一行的所有值求和最多达到指定的列数。

上述陈述与您的示例相矛盾,该示例仅对从 C 列开始的一行中的交替列进行求和。

要对一行中的所有值求和,请尝试

=sum(b5:index(b5:k5, 1, match(a$2, a$4:j$4, 0)))

要对连续交替的值求和,请尝试

=sumproduct((c5:index(c5:k5, 1, match(a$2, b$4:j$4, 0))), --isodd(column(c5:index(c5:k5, 1, match(a$2, b$4:j$4, 0)))))

在此处输入图片描述

相关内容