2017-08-25 7 views
0

私はこのコードをANDとORを組み合わせるように書いていますが、うまくいきません。私は値を持っていますが、彼らは現れませんでした。Googleのシートで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) 

何か間違っていますか?

EDIT:Listaは他のシートのTABです。

セル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) 
関連する問題