Вложенная функция IF с несколькими условиями - либо возвращает False, либо значение # - PullRequest
0 голосов
/ 18 ноября 2018

Пытался создать формулу для системы показателей команды.

Пытался ссылаться на разные столбцы, так что если агент принадлежит Email и помечен Qualified, он получает следующую выплату:

Оценка KRA:

  • 1 = Php0
  • 2 = Php0
  • 3 = Php1000
  • 4 = Php3,000
  • 5 = Php5, 000

Однако, если агент из Voice и имеет квалификацию, он / она получает различную сумму следующим образом:

Оценка KRA:

  • 1 = Php0
  • 2 = Php0
  • 3 = Php2,000
  • 4 = Php4,000
  • 5 = Php6,000

Вот мои примерные данные и соответствующая сумма выплат, как указано выше:

enter image description here

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Не повторяю - не используйте вложенные IF с - они злые.Их сложно написать и невозможно поддерживать.VLOOKUP только немного лучше, это хаотический нейтралитет.Вместо этого вам следует потратить некоторое время на изучение формул массива, именованных диапазонов / таблиц и INDEX / MATCH функций.Есть много интерактивных учебных пособий, просто Google их.

enter image description here

=INDEX(Payouts[#All], MATCH([@Score],Payouts[[#All],[Score]],0), MATCH([@Group],Payouts[#Headers],0))

Просто добавьте IF передформула:

enter image description here

0 голосов
/ 18 ноября 2018

Я бы предложил ввести в ячейку следующую формулу E2:

=IF($D2="Qualified",VLOOKUP($C2,$A$13:$C$17,IF($B2="Email",3,2),FALSE),0)

enter image description here

Здесь самый внешний оператор IF проверяет, является ли агент Qualified. Если агент равен Disqualified, формула возвращает 0.

Если это так, VLOOKUP ищет Score из диапазона оценок и выплат (при условии, что они появляются в диапазоне $A$13:$C$17) и возвращает любой столбец 3, если агент принадлежит Email иначе столбец 2.

Четвертый аргумент (FALSE), предоставленный функции VLOOKUP, гарантирует, что счет должен появиться в указанном диапазоне для возврата выплаты. Если счет отсутствует, VLOOKUP вернет N/A.

Вы могли бы объяснить это, заключив в VLOOKUP функцию IFERROR, чтобы вернуть заданное значение, если счет не найден.

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