2017-08-25 31 views
0

我寫了這段代碼來結合AND和OR,但它不起作用,它沒有錯誤,只是沒有帶來任何結果。我有價值,但他們沒有出現。結合AND和OR在谷歌表

 =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) 

這是工作代碼,但它沒有組合。

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


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

有什麼不對嗎?

編輯:Lista是其他工作表選項卡。

我想要的是:如果在單元格H中等於M且在單元格D中等於A,則在A中打印相應的名稱 或者如果在單元格H中等於M且在單元格D中等於C然後在A中打印相應的名稱。

+0

如果您不使用Excel,請勿使用Excel標記。 Google表格和Excel是**不相同的。刪除Excel標籤。 – teylyn

回答

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)