Я пытаюсь вернуть 1, если две ячейки содержат 10 ... к сожалению, если я не изменяю размер таблицы, она возвращает 10 для ячеек, содержащих только формулу.

Я могу заставить его работать (т.е. оставить его пустым, когда area1change не содержит значения, и вернуть 1, если Star 2-Score 1 содержит 10) для этой формулы, но, кажется, не могу сделать это правильно, если я хочу добавить это ещё клетка также должна содержать 10:

=IF(AND(ISNUMBER([@[area 1 change]])),IF([@[Star 2 - Score 1]]=10, 1,0),"")

2 ответа2

0
=AND(ISNUMBER[@[AREA 1 CHANGE]],[@[STAR 2- SCORE 1]]=10,[SOME OTHER REFERENCE]=10)*1

Просто используйте и функцию и разделите каждое условие , которое вы хотите проверить , Когда все условия ИСТИНА, И вернет истину. Если какое-либо условие ЛОЖЬ, И вернет ЛОЖЬ.

В Excel, когда логический результат TRUE/FALSE отправляется с помощью математической операции, такой как -, -, +, /, *, TRUE преобразуется в 1, а FALSE преобразуется в 0. Поэтому выполните математическую операцию с функцией AND, которая не меняет своего значения, и вы получите либо 1, либо 0.

0

Анна, Ваша Формула нуждается в небольшом исправлении и должна быть написана, как показано ниже.

=IF(AND(Table1[@Qty1],Table1[@Qty2]=10),1,0)

На самом деле AND проверяет несколько условий и возвращает True, если все условия оценивают True.

И когда деформировано с IF тогда IF проверяет, выполнены ли условия или нет, если выполнено, то работает с опцией True, и синтаксис команды:

=IF(and(Condition1, Condition2), True option, False option).

Если вы придерживаетесь ISNUMBER, то ваша Формула должна быть написана, как показано ниже.

=IF(AND(ISNUMBER(Table1[@Qty1]),Table1[@Qty1]=10),IF(AND(ISNUMBER(Table1[@Qty2]),Table1[@Qty2]=10),1,0),0)

NB

Проверьте, наконец, в Формуле 0 , что заменяет FALSE на Zero для строк 2 и 5 , поскольку у обоих нет 10 для Qty1 или Qty2 .

При необходимости отрегулируйте ссылку на ячейку / поле.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .