如何使用公式的结果作为 Vlookup 或其他 IF 公式的值

如何使用公式的结果作为 Vlookup 或其他 IF 公式的值

好的,我会尝试有效地解释我的问题。我正在制作一份 GPA 表,其中 100 分制的值被计算机输入到 GPA 值中,然后输入到字母中。

在单元格 N5 中,我有所有成绩的值(公式=H3+H4+H5:)

现在在单元格 (j6) 中我有一个公式,该公式根据 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")))))))))))))

仍然没有问题...因为我正在寻找的值出来了(例如 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 不会将我的公式的结果记录为数字。

请问我能做什么?

答案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})

答案2

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 中有效吗?

相关内容