내 수식의 구문 오류는 어디에 있습니까?

내 수식의 구문 오류는 어디에 있습니까?

이 수식을 사용하려고 하는데 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엑스유형 데이터
  • 만약 V엑스음성 입력
  • 다른 것이 있으면 Autres를 입력하세요.

엑스숫자입니다. 다른 유형은 없으며 "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*"),"음성","인증자"))

업데이트 후 프랑스어로 다음이 수행됩니다.

=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

Yorik은 제가 답을 찾는 데 도움을 주었습니다.

나는 다음 공식을 사용했다:

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

(영어:

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

그리고 그것은 완벽하게 작동했습니다. 이것은 또한 대괄호와 따옴표를 올바르게 사용하는 방법에 대한 교훈이라고 생각했습니다! 슈퍼유저 여러분, 감사합니다 :)

관련 정보