
Я пытаюсь использовать эту формулу, но 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 :)