EXCEL IF和VLOOKUP

时间:2009-11-09 21:53:27

标签: excel

我在IF STATEMENT中遇到问题,将VLOOKUP的输出与任何值对象进行比较。例如

=TRIM(IF(OR(TRIM(VLOOKUP(AI11,G15:I90,3,FALSE))=K1,TRIM(VLOOKUP(AI11,G15:I90,3,FALSE))=K2),BE11,TRIM(VLOOKUP(AI11,G15:I90,3,FALSE))))

K1,K2是价值细胞

没有错误产生错误的值

2 个答案:

答案 0 :(得分:1)

继续下去,但猜测你的数据和不正确的值。

你在这里测试平等:

TRIM(VLOOKUP(AI11,G15:I90,3,FALSE))=K1

如果单元格K1被评估为数字,则TRIM将强制转换为字符串,然后表达式将返回false。我的假设是K1和K2中的值可以作为数字进行评估。

我建议您尝试将K1和K2评估为字符串,例如。

TRIM(VLOOKUP(AI11,G15:I90,3,FALSE))=TRIM(K1)

答案 1 :(得分:0)

如果你想比较数字,不要使用Trim,因为它应该返回一个字符串 请尝试使用值,这将返回一个数字 如果您使用的是2007或更高版本,则还可以包含IFERROR以避免#N / A或其他错误。如果使用旧版本,编写自己的IFERROR非常简单。