2016-12-12 4 views
1

Я пытаюсь написать формулу в Excel, которая занимает поле номера сотрудника и возвращает соответствующую группу сотрудников. Я только что начал новую работу, и данные несколько повсюду, поэтому пытаюсь автоматизировать сортировку некоторых из них. Причина, по которой мы собираемся сортировать это, - это то, что группа Employee banding делает отчетность и запись SQL-запросов в миллион раз проще, чем просто естественное появление чисел.Функция Excel IF всегда возвращает первый результат

В настоящее время я получил, насколько:

=IF(C8>=100,"E: 100-199",IF(C8>=200,"F:200-499",IF(C8>=500,"G: 500-999",IF(C8>=1000,"H: 1000-4999",IF(C8>=5000,"I: 5000 Plus"))))) 

Приведенное выше утверждение имеет смысл для меня, но она всегда возвращает первое значение «E: 100-199» независимо от того, насколько велико число, например, 400 все еще дает группу E. Я представляю, что это означает, что формула просто не выйдет из первого оператора IF и в результате всегда возвращает первый ответ, но все же я не эксперт по excel и синтаксис выглядит ОК для меня? Любые указатели на мою очевидную неуместность очень ценятся.

+1

Возможно, вы захотите изучить функцию '' VLOOKUP' (https://exceljet.net/excel-functions/excel-vlookup-function). – JimmyB

ответ

2

200 также> = 100. Следовательно, вы также получите для 200+ результат, который вы просто хотите для 100+. Таким образом, у вас есть несколько различных вариантов здесь, как это исправить:

(1) Начните с наибольшим числом первого:

=IF(C8>=5000,"5000 Plus",IF(C8>=1000,"between 1000 and 4,999",IF(C8>=900,"500-999",IF(

(2) изменить> = к < = и взять верхний ограничения:

=IF(C8<=199,"E: 100-199",IF(C8<=499,"F:200-499",IF(C8<=999,"G: 500-999",IF(...

(3) Убедитесь, где положение, чтобы включить верхнюю и нижнюю границу:

=IF(AND(C8>=100,C8<=199),"E: 100-199",IF(AND(C8>=200,C8<=499),"F:200-499",IF(AND(C8>=500,C8<=999),"G: 500-999",IF(...

+0

Приветствие! Действительно полезное спасибо –

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