2017-02-10 7 views
0

У меня есть одна ячейка с выпадающим списком с тремя значениями (открытые, закрытые, ожидающие). Я хочу сделать формулу, чтобы убедиться, что когда сообщается о проблеме, открывается статус. С этой формулой =if("e2<>0,"open","") работайте без каких-либо проблем, но я не хочу менять значение ячеек с выпадающим списком, поэтому мне нужно что-то вроде этого =if("e2<>0,i2="open","").Использование формулы if для записи в другой ячейке

Есть ли способ сделать это без использования vba? И как я могу сделать это с vba, если я хочу обновиться вживую? когда я помещаю любые данные в e2 i2, должен быть открыт без необходимости повторного открытия файла.

+3

Любая конкретная причина, почему вы не хотите, чтобы вставить формулу непосредственно в ячейку, которую необходимо изменить (в этом case, 'I2')? –

+0

Потому что это список с тремя значениями (открытый закрыт в ожидании), и я хочу, чтобы любой, кто использует лист, мог его изменить. Единственная причина, по которой я хочу сделать это сейчас, - это то, что ppl забывает включить статус «открыто», и есть фильтр, уже сделанный, чтобы показать все проблемы, которые все еще открыты или ожидаются, поэтому, если проблема ppl будет проблемой. Если я поместил формулу в одну и ту же ячейку, список папок был бы потерян или это способ сделать это, чтобы тот, кто его использует, только видел список и формула тоже на месте? Спасибо – Hahasiah

+0

= IF (AND (E2 <> 0, I2 = "open"), "", "") как-то вроде этого? – Ricky

ответ

2

Вы должны использовать VBA

в соответствующем листе кода панели поставить этот код

Private Sub Worksheet_Change(ByVal Target As Excel.Range) 
    If Target.Address = "$E$2" And Target.Value <> 1 Then Range("I2").Value = "open" 
End Sub 
+0

Спасибо. Работы плохо делают это как петлю, поэтому она берет колонку и разыгрывает, чтобы переложить остальные условия. Значит, это невозможно с формулой? – Hahasiah

+0

Хм я пытался поставить больше условий, но это не работает, невозможно поставить другое, если внутри этого, или поставить другое и в конце? я хочу проверить, уже ли написано «закрыто» или «ожидает» в i2 – Hahasiah

+0

более подробно объясните, какова ваша цель – user3598756

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

  • Нет связанных вопросов^_^