根据多标准匹配和查找值

时间:2017-05-24 20:34:44

标签: if-statement indexing match

我试图计算每日膳食报销费用的金额IFF在某一天的所有膳食都是个人膳食(即个人没有购买别人的膳食)。在所附的例子中,所有作为个人膳食的膳食都包括空白或者#34; No"在"集团费用"柱。如果他们选择了"是"无论是早餐,午餐还是晚餐,都不会进行任何计算。

例如,示例中用餐的总金额为83.79美元。每日限额为70美元。如果这些膳食都是个人的(即在集团费用栏中提供了空白/无答复),则在突出显示的单元格(K6)中将返回13.79美元。如果他们选择了"是"对于早餐或午餐或晚餐(或其任何组合),$ 0(或空白)将显示在突出显示的单元格中(K6)。

到目前为止,我一直试图使用多个标准将IF语句与OR语句结合使用Index / Match。

我试图匹配"输入区域"之间的费用总额。和"摘要区" (汇总区域使用索引/匹配从输入区域填充),然后匹配输入区域和汇总区域之间的日期,然后匹配输入区域和汇总区域之间的膳食类型,然后查找任何"是& #34;输入区域的响应。如果存在任何YES响应(因此我尝试合并OR语句),请勿在每日70美元的费率上显示任何金额;否则计算过剩。

我尝试过的一些公式的例子见附件。

我很感激一些专家建议!

谢谢,

A

Example Problem

1 个答案:

答案 0 :(得分:1)

终于解决了。

基本上我替换了[ {= IF(OR(S6:S8 = {“Yes”}),0,SUM(K3:K5)-R11)上面的测试公式的“S6:S8”部分} ]带索引/匹配参数。

<=> S6:S8 = {“是”}在OR语句中变为 INDEX(InputTable [Group Expense],MATCH($ D $ 3&amp; $ H $ 3,InputTable [Date]&amp; InputTable [Expense Detail] ,0))= “是”。对于每种膳食标准类型重复此操作(尝试使用D3&amp; H3:H5 ,但它只能识别H3中的结果。)

以下是对我有用的:

{= IF(OR(INDEX(InputTable [Group Expense],MATCH($ D $ 3&amp; $ H $ 3,InputTable [Date]&amp; InputTable [Expense Detail],0))=“Yes”,INDEX( InputTable [Group Expense],MATCH($ D $ 3&amp; $ H $ 4,InputTable [Date]&amp; InputTable [Expense Detail],0))=“Yes”,INDEX(InputTable [Group Expense],MATCH($ D $ 3) &amp; $ H $ 5,InputTable [Date]&amp; InputTable [Expense Detail],0))=“Yes”),0,SUM($ K $ 3:$ K $ 5) - $ R $ 11)}

现在,如果输入表中的早餐,午餐或晚餐选择“是”,则返回零,否则执行我所追求的“超额”计算。