【发布时间】:2015-05-12 17:53:38
【问题描述】:
我正在尝试使用简单的嵌套 IF 语句来运行两个 INDEX/MATCH 函数之一。
逻辑是,如果 C 列包含单词“yes”,那么我想要 INDEX/MATCH 两个条件的某个数组,并在第 13 列中返回相应的结果。如果 C 列包含单词“no”,那么我想要索引/匹配两个相同条件的相同数组,但在第 14 列中返回相应的结果。在这两种情况下,然后将结果乘以 D 列中的整数。
我的公式如下。请注意,该数组位于单独的工作表上。现在,当 C 列的值为“否”时,此公式可以正常工作。但是当它设置为“是”时,我会收到 #REF 错误。
=IF(C4="No",(INDEX('2015 RVU 数据(不要编辑)'!$A$8:$M$8922,MATCH(1,('RVU 输入'!A4='2015 RVU 数据(请勿编辑)'!$A$8:$A$8922)*('RVU 输入'!B4='2015 RVU 数据(请勿编辑)'!$B$8:$B$8922),0),13)D4),IF(C4="Yes",(INDEX('2015 RVU 数据(请勿编辑)'!$A$8:$M$8922,MATCH(1,('RVU 输入'!A4='2015 RVU)数据(请勿编辑)'!$A$8:$A$8922)('RVU 输入'!B4='2015 RVU 数据(请勿编辑)'!$B$8:$B$8922),0) ,14)*D4))
【问题讨论】:
-
与其重复冗长的 INDEX 函数,不如只用一个简单的 IF 函数代替列索引,例如 =IF(C4="No",13,14)
标签: excel if-statement indexing excel-formula match