0

在我使用数组公式的电子表格中,我正在创建一个基于多个条件的唯一值列表。公式如下:

{=INDEX(INDIRECT($O$3&"!$L$2:$L$"&$O$16),SMALL(IF((INDIRECT($I$3,FALSE)=$O$7)*(INDIRECT($K$3,FALSE)=$O$9)*(INDIRECT($M$3,FALSE)=$O$11)*(INDIRECT($X$17,FALSE)=$O$15)*(INDIRECT($AF$17,FALSE)>$O$15),ROW(INDIRECT($O$3&"!$L$2:$L$"&$O$16))-2,""),ROW()-20))}

如果 IF 函数,问题属于这一部分:

(INDIRECT($K$3,FALSE)=$O$9)

单元格 $O$9 包含下拉列表,其中包括单元格内容变量之一以及 <>、<>*、<> * Text*,""

当我使用直接文本匹配时:特定列包含水果列表并且“apple”是其中一个值,一旦 $O$9 包含单词“apple”公式有效并且我得到一个唯一列表。如果 $O$9 包含上述任何组合(<>、<>*、<> * Text*,""),它会给我一个错误。

问题:如何更改“=$O$9”,使其能够使用 $O$9 的以下内容等于 <>、<>*、<> * Text*、“”等。

注意:我无法调整单元格 $O$9 中的下拉菜单,但只能修改数组公式。

提前致谢!

4

1 回答 1

1

好吧,这绝不是一个完整的答案,只是为了表明我的想法:-

假设您有两个列范围,我称之为 AA 和 BB,并且您希望基于 $O$9 实现一些测试。它看起来像这样:-

=SUM((BB=1)*IF($O$9="<>",AA<>"",IF($O$9="<>*",AA="",IF(ISNUMBER(FIND("*",$O$9)),ISERROR(FIND(MID($O$9,4,LEN($O$9)-1),AA)),$O$9=AA))))

所以我要说的是,你的 (INDIRECT($K$3,FALSE)=$O$9) 必须变成类似于上面 SUM 后面括号的内容。

于 2016-05-04T12:42:12.220 回答