我在IF语句中比较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是值单元格
不会产生错误,只会产生不正确的值
发布于 2009-11-10 22:25:43
没有什么可继续的,但可以猜测您的数据和不正确的值。
你在这里测试相等性:
TRIM(VLOOKUP(AI11,G15:I90,3,FALSE))=K1
修剪将强制转换为字符串,如果单元格K1的值为数字,则表达式将返回false。我在这里的假设是,K1和K2中的值可以计算为数字。
我建议您尝试将K1和K2作为字符串进行计算,例如。
TRIM(VLOOKUP(AI11,G15:I90,3,FALSE))=TRIM(K1)
发布于 2009-11-11 22:36:55
如果你想比较数字,不要使用Trim,因为它应该返回一个字符串。
尝试使用Value,它将返回一个数字。
如果您使用的是2007或更高版本,还可以包含IFERROR以避免#N/A或其他错误。如果使用的是旧版本,那么编写自己的IFERROR非常简单。
https://stackoverflow.com/questions/1704134
复制相似问题