Вложите 6 операторов IF в Excel 2017 и получите #NAME?ошибка - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь вложить 6 операторов IF в свою таблицу Excel, но получаю ошибку #NAME?который я знаю, скорее всего, синтаксическая ошибка.Однако я не могу найти синтаксическую ошибку.Я читал в Интернете, что вы можете вкладывать до 7 операторов IF, это не относится к Excel 2017?

Вот моя функция:

=IF(AND(F2=KWILA, B14=0.14), B38, IF(AND(F2=KWILA, B14=0.9), C38, IF(AND(F2=VITEX, B14=0.9), C39, IF(AND(F2=PINE, B14=0.14), B40, IF(AND(F2=PINE, B14=0.9), C40, IF(AND(F2=MACRO, B14=0.14), B41, H2))))))

Может кто-нибудь помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 05 июня 2018

При объединении функций в формулу начинайте с простого, с одной функции.Получите его и получите желаемый результат, прежде чем сделать его более сложным, добавив вторую функцию (или еще пять).


Поскольку ваш вопрос не включает пример данных, с которыми вы работаетес, я не могу быть уверен в проблеме, но я подозреваю, что вы пытаетесь сравнить текст (строки), например KWILA, с ячейками (например, A2).

Если это так,проблема в том, что текст (строки) должен быть заключен в " кавычки ".


Почти каждый раз, когда я вкладываю более 2IF, обычно есть более эффективный способ сделать то же самое.

В этом примере я разделил формулу в Блокноте, чтобы увидеть, какова цель:

=IF(
    AND(F2=KWILA, B14=0.14), B38
    AND(F2=KWILA, B14=0.9),  C38, 
    AND(F2=VITEX, B14=0.9),  C39, 
    AND(F2=PINE, B14=0.14),  B40, 
    AND(F2=PINE, B14=0.9),   C40, 
    AND(F2=MACRO, B14=0.14), B41, 
 ...if none of the above:     H2

Я призываю вас перепроверить ваши критерии выше - так как, на первый взгляд, это выглядит как «неработающий шаблон».Например, есть два 38, один 39, два 40 и один 41.

Предполагая, что это правильно, я ищу все, что могу group , и вижу, что есть только 2 вариантаB14.Поэтому я перегруппировываю:

=IF(B14=0.14,
   IF( F2=KWILA,     B38
       F2=PINE,      B40, 
       F2=MACRO,     B41,

 IF(B14=0.9,
   IF( F2=KWILA,     C38, 
       F2=VITEX,     C39, 
       F2=PINE,      C40, 

...if none of the above: H2

Я также заметил, что есть только 4 варианта для F2, поэтому я решил использовать CHOOSE вместо IF, но я не уверен, как B14 связывает остальные данные (так какон не был опубликован), поэтому пока мы будем придерживаться этого упрощения.

На полпути, "собрав его вместе", у меня есть:

=IF(B14=0.14,
   IF( F2=KWILA,  B38, if( F2=PINE,   B40, if( F2=MACRO,  B41, h2 ))),

 IF(B14=0.9,
   IF( F2=KWILA,  C38, if( F2=VITEX,  C39, if( F2=PINE,  C40, h2 ))) 

 h2 )

в основном 2 набора операторов IF.Обратите внимание, что я использовал H2 три раза для " else confitions" - я не доволен этим и могу почти гарантировать, что есть лучший способ, но опять же, не видя ваших данных .....

Вернемся в формулу, мы получим немного более управляемым:

=IF(B14=0.14,IF(F2="KWILA",B38,IF(F2="PINE",B40,IF(F2="MACRO",B41,H2))),
      IF(B14=0.9,IF(F2="KWILA",C38,IF(F2="VITEX",C39,IF(F2="PINE",C40,H2))),H2))

Я не могу гарантировать, что это будет работать, так как я не смог проверить это, так как ...нет данных, включенных в вопрос.Вам не нужно переключаться на это, если ваш метод работает после добавления кавычек.

Есть еще другой альтернативный способ, которым это могло бы быть упрощено (и легче понять или изменить позже), которого я не получув сейчас.Лично я бы поместил значения в таблицу на другом листе и использовал бы INXDEX / MATCH, чтобы получить нужные мне значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...