2017-10-27 5 views
0
= IF(
    H2="Sandy loom", 
    IF(
     AND(H1>=0,H1<=10), 
     D2, 
     IF(
      AND(H1>10,H1<=100), 
      D3, 
      IF(
       H2="sandy", 
       IF(
        AND(H1>=0,H1<=10), 
        D2, 
        IF(
         AND(H1>10,H1<=100), 
         D3, 
         "Check" 
        ) 
       ) 
      ) 
     ) 
    ) 
) 

H2="sandy"の場合、この構文は偽を返し続けます。 H2="sandy"を認識した後、構文の残りの半分を実行します。Excel構文 "False"エラー

+3

まあ、それ以外の部分はありません。だから、あなたは何を期待していますか?これは、空白のビットが実際にどのようなコードを理解するのに役立つかを示しています。 Shame Excelはそれを実際にはサポートしていないし、 'switch'文もまだサポートしていないので、ネストされた' if'sがあれば人々はほとんど理解できない大衆以外のものを投稿できる。 –

+0

@urfusionわからない場合は投稿しないでください。そうではありません。 –

+0

_ "標準プログラミング" _は私にとっては陽気です。 –

答えて

1

ここでは、私のために行く。

=IF(H2="Sandy loom",IF(AND(H1>=0,H1<=10),D2,IF(AND(H1>10,H1<=100),D3)),IF(H2="sandy",IF(AND(H1>=0,H1<=10),D2,IF(AND(H1>10,H1<=100),D3,"Check")))) 

このように大きなifを行うと、管理しやすい部分に分割するのに役立ちます。

これらの2つを組み合わせると、1つの大きなものを1つ作成するよりもはるかに簡単です。

=IF(H2="Sandy loom",IF(AND(H1>=0,H1<=10),D2,IF(AND(H1>10,H1<=100),D3))) 

=IF(H2="sandy",IF(AND(H1>=0,H1<=10),D2,IF(AND(H1>10,H1<=100),D3,"Check"))) 

前半を閉じる3つの括弧は、3つの異なる式を閉じるものです。あなたは後半の場合になりたい場合は、次の

IF(H2="Sandy loom" 

その後、前半の最後の括弧の前に、あなたの後半を配置して、全体の最後にその最後のブラケットを移動する必要があります式。

=IF(H2="Sandy loom",IF(AND(H1>=0,H1<=10),D2,IF(AND(H1>10,H1<=100),D3))XXX) 

ここでは、XXXがここに配置されている必要があります。その後、最初のIFの虚偽になります。

+0

ありがとう – Kaleembukhari