在Google表格中组合AND和OR

时间:2017-08-25 07:53:42

标签: google-sheets-api

我写这个代码来组合AND和OR,但它不起作用,它没有错误只是没有带来任何结果。我有价值观,但他们没有出现。

val f: ((String, Int)) => Person = (Person.apply _).tupled

这是有效的代码,但没有结合。

        =ARRAY_CONSTRAIN(
                    ARRAYFORMULA(
                                IFERROR(
                                    INDEX(Lista!$A$2:$A$160;SMALL(
                                    IF(
                                        OR(
                                            AND(Lista!$H$2:$H$160="M";Lista!$D$2:$D$160="A");
                                            AND(Lista!$H$2:$H$160="M";Lista!$D$2:$D$160="C"));
                                        ROW(Lista!$H$2:$H$160)-ROW(Lista!$H$1));ROW(1:1)));"")); 1; 1)

有什么不对吗?

编辑:Lista是另一张表TAB。

我想要的是:如果在单元格H中等于M并且在单元格D中等于A,则在A中打印相应的名称 或者如果在单元格H中等于M并且在单元格D中对于C是euqal,则在A中打印相应的名称。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案并希望分享它,也许有人觉得它很有帮助。

 =ARRAY_CONSTRAIN(ARRAYFORMULA(IFERROR(INDEX(Lista!$A$2:$A$160;SMALL(
            IF(
            Lista!$H$2:$H$160="XX";
                    IF(Lista!$D$2:$D$160="A";ROW(Lista!$H$2:$H$160)-ROW(Lista!$H$1) ; 
                                    IF(Lista!$D$2:$D$160="C";ROW(Lista!$H$2:$H$160)-ROW(Lista!$H$1) ; )
            )
            );ROW(1:1)));"")); 1; 1)