数式の構文エラーはどこにありますか?

数式の構文エラーはどこにありますか?

この数式を使用しようとしているのですが、Excel でエラーが発生していると表示され続けます。

=SI(NB.SI(A2;"*D*");"Data";"SI(NB.SI(A2;"*V*");"Voice";"Autres")")

(英語で:

=IF(COUNTIF(A2;"*D*");"Data";"IF(COUNTIF(A2;"*V*");"Voice";"Autres")")

どこにあるのか分かりません。

SI は IF を意味します。私は Win7 上の Excel 2010 でフランス語バージョンを使用しています。

私の英語は完璧ではないので、私が言うことのいくつかは奇妙に聞こえるかもしれません。

私がやっていることのデモはこちらです:

スクリーンショット

  • もしDバツタイプデータ
  • IF Vバツタイプ音声
  • それ以外の場合は、「Autres」と入力します。

バツ番号です。他のタイプはなく、「データ」、「音声」、「その他」のみです。

私の式が間違っている可能性があります。別の入力方法がある場合は、遠慮なく入力してください。

答え1

フランス語版を持っていないので、SI と NB.SI が良いか悪いかは判断できません。良いと仮定すると、式は次のようになります。

=SI
(
  NB.SI
  (
    A2;
    "D"              
  );                 *
  "Data";
  "SI                <
  (
    NB.SI
    (
      A2;
      "V"            
    );               *
    "Voice";
    "Autres"
  )"                 <
)

これは、2 つの " が間違っていることを示しています。これらは、上で < を使用して強調表示されています。さらに、NB.SI 式は不完全です。NB.SI は一致の数を返しますが、IF は true または false のみをチェックするため、一致の数が 0 より大きいかどうかを評価して、true または false で一致の数を変更する必要があります。これらは、上で * を使用して強調表示されています。

正しい式は

=SI
(
  NB.SI
  (
    A2;
    "D"
  )>0;
  "Data";
  SI
  (
    NB.SI
    (
      A2;
      "V"
    )>0;
    "Voice";
    "Autres"
  )
)

または:

=SI(NB.SI(A2;"D")>0;"Data";SI(NB.SI(A2;"V")>0;"Voice";"Autres"))

答え2

=IF(COUNTIF(A2,"D*"),"データ",IF(COUNTIF(A2,"V*"),"音声","その他"))

更新後のフランス語では次のようになります。

=SI(NB.SI(A2;"D*");"Data",SI(NB.SI(A2;"V*");"Voice";"Autres"))

A2のデータがDまたはVのみの場合は、カウントが不要なので、NB.SIではなくSIを使用する必要があるかもしれません。式は次のようになります。

=SI(A2="D";"Data",SI(A2="V";"Voice";"Autres"))

または更新後:

=SI(GAUCHE(A2,1)="D";"Data",SI(GAUCHE(A2,1)="V";"Voice";"Autres"))

答え3

ヨリックは答えを見つけるのを手伝ってくれました。

私は次の式を使用しました:

=SI(GAUCHE(A2)="D";"Data";SI(GAUCHE(A2)="V";"Voice";"Autres"))

(英語:

=IF(LEFT(A2)="D";"Data";IF(LEFT(A2)="V";"Voice";"Autres"))

そして、完璧に動作しました。これにより、括弧と引用符を正しく使用する方法についても学ぶことができました。SuperUsers に感謝します :)

関連情報