2015-06-15 2 views
-1

Я пытаюсь посмотреть, если значение ячейки на втором листе не равно пустой, а затем проверить значение другой ячейки меньше, чем 3, и далее обновлять значение 1 или 0.Если заявление и дополнение

Первое условие, если значение ячейки g2, присутствующее во втором листе, не равно пустому, тогда проверьте значение ячейки f5. Если значение f5 ячейки меньше, чем 3, чем она должна отображаться как 1 еще 0

=sheet2!NOT(ISBLANK($G2)) + IF($F5>2, 0, 1) 

Благодарности

+1

И что это ваш вопрос? –

+0

Существует 2 условия: 1-й для проверки значения ячейки в листе2 не является пустым. 2nd cond, чтобы проверить, является ли значение ячейки f5 в листе2 меньше 3, чем значение 1 else в ячейке sheet1. поэтому оба условия должны удовлетворять. Надеюсь, я смогу объяснить это сейчас – user3457622

+0

1-е условие, если значение ячейки g2, присутствующее во втором листе, не равно пустому, тогда проверьте значение ячейки f5. Если значение ячейки f5 меньше 3, оно должно отображаться как 1 else 0. – user3457622

ответ

1

Во-первых, ваша формула =sheet2!NOT(ISBLANK($G2)) + IF($F5>2, 0, 1) не использует правильный синтаксис Excel. Ссылка на лист ссылается на ссылку на ячейку, а не на общую формулу. Кроме того, ваша формула проверяет если F5 больше 2, не менее 3.

Есть 2 условия: первое, чтобы проверить значение ячейки в sheet2 не пусто.

NOT(ISBLANK(Sheet2!$G2)) проверяет это.

второй конд, чтобы проверить, если значение ячейки f5 в sheet2 менее 3

Логическое условие $F5 < 3 проверяет это.

, а не положить значение как 1 еще 0 в ячейке sheet1.

IF(condition(s), 1, 0)

поэтому оба условия должны получить удовлетворение.

Теперь вы хотите проверить, что оба условия выполнены, поэтому вам нужно AND() функцию логического тестового аргумента вашей IF() функция в: =IF(AND(), 1, 0)

Или поставить его вместе: IF(AND(NOT(ISBLANK(sheet2!$G2)), $F5 < 3), 1, 0)

+1

Это очень хорошая запись. Этот вопрос имеет право на сердце логической логики и 'AND' против' OR'. OP борется опасно близко к 'OR' с знаком плюса, который не является желаемым результатом. Правильный результат можно также получить, умножив условия вместе, поскольку умножение булевых выражений приводит к 'AND':' ISBLANK (Sheet2! $ G2) * ($ F3 <3) 'будет вызывать' TRUE' или 'FALSE' результат. – JNevill

+0

@JNevill: Да, это хороший момент. Альтернативный подход для получения желаемого результата '{0,1}' состоял бы в том, чтобы просто получить результат «TRUE» или «FALSE», а затем умножить на «1», а не использовать функцию «IF()»: _e.g ._, '= (НЕ (ISBLANK (sheet2! $ G2)) * ($ F5 <3)) * 1' –

+0

Большое спасибо гению !!!! – user3457622

Смежные вопросы