Где в моей формуле синтаксическая ошибка?

Где в моей формуле синтаксическая ошибка?

Я пытаюсь использовать эту формулу, но 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 означает ЕСЛИ я использую французскую версию Excel 2010 на Win7.

Поскольку мой английский не идеален, некоторые вещи, которые я скажу, могут показаться странными.

Вот демонстрация того, что я делаю:

Скриншот

  • ЕСЛИ ДИксТип данных
  • ЕСЛИ ВИксТип голоса
  • ЕСЛИ что-то еще, напишите Autres.

Иксэто число. Других типов нет, только «Данные», «Голос» и «Другие».

Возможно, моя собственная формула неверна. Если у вас есть другой способ ее написать, смело делайте это.

решение1

У меня нет французской версии, поэтому я не могу исключить, что SI и NB.SI хороши или плохи. Если предположить, что они хороши, вот формула в разобранном виде:

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

Это говорит мне, что есть два ", которые неверны. Они выделены выше с помощью <. Кроме того, формула NB.SI неполна. NB.SI вернет количество совпадений, но IF проверяет только истинность или ложность, поэтому нам нужно изменить количество совпадений в истинности или ложности, оценивая, больше ли они 0. Они выделены выше с помощью *.

Правильная формула будет такой:

=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

=ЕСЛИ(СЧЕТЕСЛИ(A2;"D*");"Данные",ЕСЛИ(СЧЕТЕСЛИ(A2;"V*");"Голос","Другие"))

На французском языке после вашего обновления:

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

Возможно, вам следует использовать SI вместо NB.SI, если ваши данные в A2 представляют собой только D или V, поскольку подсчет не требуется, формула становится

=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 :)

Связанный контент