如果在Excel 2010中具有多个条件的函数

时间:2014-07-24 21:25:13

标签: excel-2010

我在使用这个函数/数组时遇到了困难。

{=IF(ROWS(A9:A$9)<=A$1,INDEX(Tracker!C:C,SMALL(IF(Tracker!$C$3:$C$9965=A$2,Tracker!$R$3:$R$9965=A$3,ROW(Tracker!$C$3:$C$9965)),ROWS(A9:A$9))),"")}

(是的,我把它变成了一个' shift + Ctrl + Enter '的数组)

基本上,我需要为此添加另一个条件。我尝试了几种不同的方法,但似乎没有人喜欢我的语法。它正在做的是在特定列中搜索一个条件然后我需要在显示指定单元格之前在另一行中添加另一个条件。 你在上面看到的是一个有效的功能,但只有一个条件。我需要做的就是让它在它现在做的事情之前有另一个条件。就这样。有帮助吗?思想的?甚至还介绍了它如何组合以及为什么。我喜欢学习,所以给我吧! :)

1 个答案:

答案 0 :(得分:0)

试试这个:

{=IF(AND(ROWS(A9:A$9)<=A$1,"Second Condition"),INDEX(Tracker!C:C,SMALL(IF(Tracker!$C$3:$C$9965=A$2,Tracker!$R$3:$R$9965=A$3,ROW(Tracker!$C$3:$C$9965)),ROWS(A9:A$9))),"")}

查看的格式不同:

{=IF(
    AND(
        ROWS(A9:A$9)<=A$1,
        "Second Condition"
        ),
    INDEX(
        Tracker!C:C,
        SMALL(
            IF(
                Tracker!$C$3:$C$9965=A$2,
                Tracker!$R$3:$R$9965=A$3,
                ROW(Tracker!$C$3:$C$9965)
                ),
            ROWS(A9:A$9)
            )
        ),
    "")}