【发布时间】:2017-10-25 08:47:54
【问题描述】:
我正在尝试计算每日膳食报销率的金额,如果某一天的所有膳食都是个人膳食(即个人没有购买其他人的膳食)。在所附示例中,所有作为个人膳食的膳食将在“团体费用”栏中包含空白或“否”。如果他们为早餐或午餐或晚餐选择“是”,则不会执行任何计算。
例如,示例中的膳食总支出为 83.79 美元。每日限额为 70 美元。如果这些膳食都是个人的(即在“团体费用”列中提供空白/未提供响应),则将在突出显示的单元格 (K6) 中返回 13.79 美元。如果他们为早餐或午餐或晚餐(或其任意组合)选择“是”,则突出显示的单元格 (K6) 中将显示 $0(或空白)。
到目前为止,我一直在尝试使用多个条件将 IF 语句与 OR 语句与 Index/Match 结合起来。
我尝试匹配“输入区域”和“汇总区域”之间的费用总额(汇总区域已使用索引/匹配从输入区域填充),然后匹配输入区域和汇总区域之间的日期,然后匹配输入区域和汇总区域之间的膳食类型,然后在输入区域中查找任何“是”响应。如果存在任何“是”响应(因此我尝试合并 OR 声明),请不要显示超过每日 70 美元费率的任何金额;否则计算超出部分。
我尝试过的一些公式示例见附件。
我将不胜感激一些专家的建议!
谢谢,
一个
【问题讨论】:
-
以下将为我提供正确答案:{=IF(OR(S6:S8={"Yes"}),0,SUM(K3:K5)-R11)}。如果早餐、午餐或晚餐选择“是”(显然我专门选择了我需要测试它的单元格),则返回零,否则它执行我想要的计算。但是,我仍然在将它与 INDEX/MATCH 合并时遇到问题,因此它是一个动态公式,它根据特定的“日期”和“费用明细”类型进行计算。有什么想法吗?
标签: if-statement indexing match