我有一张包含三列的 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))
希望这可以帮助。
麦克风