我的公式中的語法錯誤在哪裡?

我的公式中的語法錯誤在哪裡?

我正在嘗試使用這個公式,但 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 上使用法文版本。

由於我的英語並不完美,所以我說的一些話可能聽起來很奇怪。

這是我正在做的事情的演示:

截圖

  • 中頻X類型數據
  • 中頻電壓X類型 語音
  • 如果還有其他事情,請輸入 Autres。

X是一個數字。沒有其他類型,只有「Data」、「Voice」和「Autres」。

可能是我自己的公式不正確,如果您有其他方式輸入此公式,請隨意這樣做。

答案1

我沒有法文版,所以不能排除SI和NB.SI是好是壞。假設它們很好,以下是分解的公式:

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

這告訴我有兩個“不正確。上面使用 < 突出顯示了這些。此外 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*"),"語音","Autres"))

更新後的法文內容如下:

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

如果 A2 中的資料只有 D 或 V,也許您應該使用 SI 而不是 NB.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"))

而且效果非常好。這也給我上了一堂關於如何正確使用括號和引號的課!謝謝超級用戶:)

相關內容