IF声明没有足够的论据......但是有

时间:2015-03-16 22:39:06

标签: excel

当我在Excel中运行这个等式时,它告诉我IF语句只有一个参数。当我有3个论点时,我不确定为什么会这样说。在OR语句中,我有2个不同的AND语句。如果我摆脱第二个AND语句,它的工作正常。我在某个地方搞砸了括号吗?我不确定是什么问题。任何帮助将不胜感激。谢谢!

=IF(OR(ARRAYFORMULA(SUM(COUNTIF(B19:O19,{"I","Ip","Ia","It","Ih","A","Aa","Ap","At","Ah","X","R","Rt","Rx","Rp","Rh","K","Kt","E","Et","AL","HL","TV*","FFSL","ADM*"})))=10, AND(ARRAYFORMULA(SUM(COUNTIF(B19:O19,{"R-10","Rx-10*","Rp-10","Rt-10*","Rh-10","I-10","Ia-10","Ip-10","It-10","Ih-10","X-10*","A-10*","At-10"})))=4, ARRAYFORMULA(SUM(COUNTIF(B19:O19,{"I","Ip","Ia","It","Ih","A","Aa","Ap","At","Ah","X","R","Rt","Rx","Rp","Rh","K","Kt","E","Et","AL","HL","TV*","FFSL","ADM*"})))=5),AND(ARRAYFORMULA(SUM(COUNTIF(B19:O19,{"HL-9","X-9","N-9","E-9","J-9","Jh-9","Nh-9","Eh-9"})))=8,ARRAYFORMULA(SUM(COUNTIF(B19:O19,{"I","Ip","Ia","It","Ih","A","Aa","Ap","At","Ah","X","R","Rt","Rx","Rp","Rh","K","Kt","E","Et","AL","HL","TV*","FFSL","ADM*"})))=1) ,"80 Hours","Error"))

1 个答案:

答案 0 :(得分:2)

这个问题让我思考"如果只有在线的Excel Formula Beautifier"。

哦,看,there is

如果您将其复制并粘贴到美化器中,则会获得以下代码。 您现在可以看到您的参数" 80 Hours"," Error"是第一个ARRAYFORMULA函数的参数,而不是IF函数。

=IF(
    OR(
        ARRAYFORMULA(
            SUM(
                COUNTIF(
                    B19:O19,
{ "I",
                            "Ip",
                            "Ia",
                            "It",
                            "Ih",
                            "A",
                            "Aa",
                            "Ap",
                            "At",
                            "Ah",
                            "X",
                            "R",
                            "Rt",
                            "Rx",
                            "Rp",
                            "Rh",
                            "K",
                            "Kt",
                            "E",
                            "Et",
                            "AL",
                            "HL",
                            "TV*",
                            "FFSL",
                            "ADM*"
                        ARRAYROWSTOP)
                    ARRAYSTOP)
                )
            )
        ) = 10,
        AND(
            ARRAYFORMULA(
                SUM(
                    COUNTIF(
                        B19:O19,
{ "R-10",
                                "Rx-10*",
                                "Rp-10",
                                "Rt-10*",
                                "Rh-10",
                                "I-10",
                                "Ia-10",
                                "Ip-10",
                                "It-10",
                                "Ih-10",
                                "X-10*",
                                "A-10*",
                                "At-10"
                            ARRAYROWSTOP)
                        ARRAYSTOP)
                    )
                )
            ) = 4,
            ARRAYFORMULA(
                SUM(
                    COUNTIF(
                        B19:O19,
{ "I",
                                "Ip",
                                "Ia",
                                "It",
                                "Ih",
                                "A",
                                "Aa",
                                "Ap",
                                "At",
                                "Ah",
                                "X",
                                "R",
                                "Rt",
                                "Rx",
                                "Rp",
                                "Rh",
                                "K",
                                "Kt",
                                "E",
                                "Et",
                                "AL",
                                "HL",
                                "TV*",
                                "FFSL",
                                "ADM*"
                            ARRAYROWSTOP)
                        ARRAYSTOP)
                    )
                )
            ) = 5
        ),
        AND(
            ARRAYFORMULA(
                SUM(
                    COUNTIF(
                        B19:O19,
{ "HL-9",
                                "X-9",
                                "N-9",
                                "E-9",
                                "J-9",
                                "Jh-9",
                                "Nh-9",
                                "Eh-9"
                            ARRAYROWSTOP)
                        ARRAYSTOP)
                    )
                )
            ) = 8,
            ARRAYFORMULA(
                SUM(
                    COUNTIF(
                        B19:O19,
{ "I",
                                "Ip",
                                "Ia",
                                "It",
                                "Ih",
                                "A",
                                "Aa",
                                "Ap",
                                "At",
                                "Ah",
                                "X",
                                "R",
                                "Rt",
                                "Rx",
                                "Rp",
                                "Rh",
                                "K",
                                "Kt",
                                "E",
                                "Et",
                                "AL",
                                "HL",
                                "TV*",
                                "FFSL",
                                "ADM*"
                            ARRAYROWSTOP)
                        ARRAYSTOP)
                    )
                )
            ) = 1
        ),
        "80 Hours",
        "Error"
    )
)