![如何制作基于单元格值对多个相邻行进行总计的 Excel 公式](https://linux22.com/image/1226135/%E5%A6%82%E4%BD%95%E5%88%B6%E4%BD%9C%E5%9F%BA%E4%BA%8E%E5%8D%95%E5%85%83%E6%A0%BC%E5%80%BC%E5%AF%B9%E5%A4%9A%E4%B8%AA%E7%9B%B8%E9%82%BB%E8%A1%8C%E8%BF%9B%E8%A1%8C%E6%80%BB%E8%AE%A1%E7%9A%84%20Excel%20%E5%85%AC%E5%BC%8F.png)
我有一张包含三列的 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 的功能,而无需使用 VBA。不久的将来,数据库或目标应用程序可能就会出现。
编辑:增加了数组公式的信息,图片很漂亮
答案2
我知道你的问题已经得到解答了,但我想提请你注意一下 SUMPRODUCT() 函数。它类似于 SUMIF,但我个人觉得它更容易使用,并且更容易使用嵌套的 AND 或 OR
=Sumproduct((Range=Cell)*((Randge=ThisCell)+(Range=ThatCell))*(The figures to add up))
希望这可以帮助。
麦克风