1

Хорошо, я постараюсь объяснить мою проблему эффективно. Я делаю лист GPA, в котором значение из 100 - это компьютер, значение GPA, а затем буква.

В ячейке N5 у меня есть значение всех их оценок (формула: =H3+H4+H5)

Теперь в ячейке (j6) у меня есть формула, которая дает им число в зависимости от значения, рассчитанного в N5 (Формула: = IF (И (N5> = 60, N5 <= 63,999), «2,0», ЕСЛИ (И ( Н5> = 64, N5 , <= 66,999), "2,25", ЕСЛИ (И (Н5> = 67, N5 , <= 69,999), "2.4", ЕСЛИ (И (Н5> = 70, N5 , <= 73.999),» 2.5" , ЕСЛИ (И (Н5> = 74, N5 , <= 76,999), "2,75", ЕСЛИ (И (Н5> = 77, N5 , =IF(AND(N5>=60,N5<=63.999),"2.0",IF(AND(N5>=64,N5<=66.999),"2.25",IF(AND(N5>=67,N5<=69.999),"2.4",IF(AND(N5>=70,N5<=73.999),"2.5",IF(AND(N5>=74,N5<=76.999),"2.75",IF(AND(N5>=77,N5<=79.999),"2.9",IF(AND(N5>=80,N5<=83.999),"3.0",IF(AND(N5>=84,N5<=86.999),"3.25",IF(AND(N5>=87,N5<=89.999),"3.4",IF(AND(N5>=90,N5<=93.999),"3.50",IF(AND(N5>=94,N5<=96.999),"3.75",IF(AND(N5>=97,N5<=100),"4",IF(AND(N5<=59.999),"0"))))))))))))) , <= 86,999), "3,25", ЕСЛИ (И (Н5> = 87, N5 , <= 89,999), "3.4", ЕСЛИ ( И (Н5> = 90, N5 , <= 93,999), "3,50", ЕСЛИ (И (Н5> = 94, N5 , <= 96,999), "3,75", ЕСЛИ (И (Н5> = 97, N5 , <= 100) , "4", ЕСЛИ (И (Н5 <= 59,999), "0")))))))))))))

Все еще нет проблем ... поскольку значения, которые я искал, получаются (пример 84.2 показывает как 3.25, как я хотел).

Однако здесь возникает проблема .... Я попытался использовать результат в J6, чтобы сделать Vlookup или другую формулу if, однако excel, похоже, не распознает значение в J6.

Например: =VLOOKUP(j6,B3:C15,2,FALSE) ... это возвращает N/A, однако, если я =VLOOKUP(3.25,B3:C15,2,FALSE) это даст мне то, что я ищу. Кажется, что Excel не будет регистрировать результат моей формулы в виде числа.

Что я могу сделать, пожалуйста?

2 ответа2

1

Используя кавычки, вы возвращаете текстовые значения - удаляйте кавычки, т.е.

=IF(AND(N5>=60,N5<=63.999),2,IF(AND(N5>=64,N5<=66.999),2.25,IF(AND(N5>=67,N5<=69.999),2.4,IF(AND(N5>=70,N5<=73.999),2.5,IF(AND(N5>=74,N5<=76.999),2.75,IF(AND(N5>=77,N5<=79.999),2.9,IF(AND(N5>=80,N5<=83.999),3,IF(AND(N5>=84,N5<=86.999),3.25,IF(AND(N5>=87,N5<=89.999),3.4,IF(AND(N5>=90,N5<=93.999),3.5,IF(AND(N5>=94,N5<=96.999),3.75,IF(AND(N5>=97,N5<=100),4,IF(AND(N5<=59.999),0)))))))))))))

.... хотя вам не нужны все эти AND - это должно работать для вас

=IF(N5<60,0,IF(N5<64,2,IF(N5<67,2.25,IF(N5<70,2.4,IF(N5<74,2.5,IF(N5<77,2.75,IF(N5<80,2.9,IF(N5<84,3,IF(N5<87,3.25,IF(N5<90,3.4,IF(N5<94,3.5,IF(N5<97,3.75,IF(N5<=100,4)))))))))))))

или с LOOKUP

=LOOKUP(N5,{0,60,64,67,70,74,77,80,84,87,90,94,97;0,2,2.25,2.4,2.5,2.75,2.9,3,3.25,3.4,3.5,3.75,4})

0

Что форматируется в J6? Похоже, что это, вероятно, текст, который не будет полезен, если ваш vlookup ищет в цифрах.

Попробуйте использовать =value() перед вашим if() для преобразования текста в число -

=Value(IF(AND(N5>=60,N5<=63.999),"2.0",IF(AND(N5>=64,N5<=66.999),"2.25",IF(AND(N5>=67,N5<=69.999),"2.4",IF(AND(N5>=70,N5<=73.999),"2.5",IF(AND(N5>=74,N5<=76.999),"2.75",IF(AND(N5>=77,N5<=79.999),"2.9",IF(AND(N5>=80,N5<=83.999),"3.0",IF(AND(N5>=84,N5<=86.999),"3.25",IF(AND(N5>=87,N5<=89.999),"3.4",IF(AND(N5>=90,N5<=93.999),"3.50",IF(AND(N5>=94,N5<=96.999),"3.75",IF(AND(N5>=97,N5<=100),"4",IF(AND(N5<=59.999),"0"))))))))))))))

Будет ли это работать в vlookup?

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