1

Я пытаюсь использовать оператор IF в Excel, который дает результат, основанный на значении другой ячейки. Так, например, если ячейка A10 имеет значение 10780, я хочу, чтобы ячейка D10 имела значение 90310011. Я могу сделать это с помощью кода: =IF(A10=10780;90310011) . Это работает

Тем не менее, я хочу иметь возможность добавлять больше значений с соответствующими новыми номерами в той же ячейке. Так что, если первая ячейка была 10782, я хочу, чтобы значение было 90310012

Как вы можете видеть на картинке, я пытался сделать это с помощью AND, а также с OR. Я получаю результат 0 с обоими, так что не работает.

Как я могу это сделать?

3 ответа3

2

Формула IF имеет 3 параметра, где вы использовали только 2.

=IF( condition ; true ; false )

Формула на стороне условия оценивается и имеет значение true или false.

Когда оно истинно, формула, которая находится в разделе истинного, будет выполнена.

Когда значение false, формула в разделе false будет выполнена.

Формула может быть просто ссылкой на другую ячейку или даже статическим значением. Если это так, это возвращается.

Итак: =IF ( 1=2 ; "it is true" ; B4 ) оценит, если 1 = 2. Это не так, поэтому любое значение, сохраненное в ячейке B4, теперь возвращается.

Поскольку вы также можете вводить формулы в истинном или ложном результате, вы можете вкладывать операторы IF. Например:

=IF( 1=2 ; "first is true" ; 
                             IF( 1=3 ; "second is true" ; 
                                                          "Neither are true")
                                                                             )

Это приведет к "ни правде".

Конечно, фактическое состояние может относиться и к другим ячейкам, как и в вашем вопросе.

1

Вложите ваше последующее утверждение If в ложную опцию первого If ...

= ЕСЛИ (А10 = 10780,90310011, (ЕСЛИ (А10 = 12072,90310012, (ЕСЛИ (А10 = [и т.д.])))))

Хотя может быть грязно.

Не могли бы вы обновить его с помощью макроса? или это нужно сделать как формулу?

0

Кажется, что ваши значения связаны уравнением ... вы можете понять это (если это так)

если нет, то вам нужны вложенные IF-операторы. Другие люди, кажется, указали на это, поэтому я запишу это для вас в более дидактической структуре

=IF
    (
        A10=10780
             ,90310011
                  ,IF
                      (
                         A10=12072
                            ,90310012
                                 ,IF
                                     (
                                        A10=[...]
                                     )
                       )
    )

Видишь, как они все вложены друг в друга? что делает проверку вашего (внутреннего) состояния зависимой от значения (внешнего) условия

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