如何制作基于单元格值对多个相邻行进行总计的 Excel 公式

如何制作基于单元格值对多个相邻行进行总计的 Excel 公式

我有一张包含三列的 Excel 工作表:日期、人员和百分比。我想添加一个数据验证,如果给定数据/人员组合的总数不等于 100%,则标记单元格。可以吗?

换句话说,在数据验证的自定义公式中,我想创建以下类型的公式。

 =if(sum( cells with a (date = the date on this row, person = person on this row))=1)

是否有一个函数可以返回基于特定值的范围内的单元格,或者对这些单元格进行求和。

请注意,如果无法执行两个单元格,我可以毫无问题地添加一个结合两个值的单元格来影响查找。

答案1

您想要SUMIF(针对单一标准),Microsoft SUMIF 页面非常好。OfficeArticle 的 SUMIF

或者只是SUM使用数组函数(参见 officearticles 上的这篇文章)来满足多个条件。例如,在下面的工作表中,我将不带花括号的公式输入到 G2 中,然后按住 Ctrl+Shift+Enter,然后将公式向下拖动。

Excel 数组公式

如果你有很多行,那么你需要继续使用数据完整性检查表出于速度原因。正如您在评论中指出的那样,它们必须在某处拥有自己的小型仿制表。

听起来你很快就能超越 Excel 的功能,而无需使用 VBA。不久的将来,数据库或目标应用程序可能就会出现。

编辑:增加了数组公式的信息,图片很漂亮

答案2

我知道你的问题已经得到解答了,但我想提请你注意一下 SUMPRODUCT() 函数。它类似于 SUMIF,但我个人觉得它更容易使用,并且更容易使用嵌套的 AND 或 OR

=Sumproduct((Range=Cell)*((Randge=ThisCell)+(Range=ThatCell))*(The figures to add up))

希望这可以帮助。

麦克风

相关内容