在 google 个工作表中组合 AND 和 OR

Combining AND and OR in google sheets

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

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

这是工作代码,但未合并。

=ARRAY_CONSTRAIN(
        ARRAYFORMULA(
             IFERROR(INDEX(
                  Lista!$A:$A9;SMALL(


  IF(Lista!$H:$H9="R";IF(Lista!$D:$D9="A";ROW(Lista!$H:$H9)-ROW(Lista!$H)));ROW(12:12)));"")); 1; 1)

有什么问题吗?

编辑:Lista 是另一个 sheet TAB。

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

我找到了解决方案并想分享它,也许有人觉得它有用。

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