首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >EXCEL IF和VLOOKUP

EXCEL IF和VLOOKUP
EN

Stack Overflow用户
提问于 2009-11-10 05:53:27
回答 2查看 942关注 0票数 0

我在IF语句中比较VLOOKUP和任何值对象的输出时遇到了问题。例如

代码语言:javascript
运行
复制
=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是值单元格

不会产生错误,只会产生不正确的值

EN

回答 2

Stack Overflow用户

发布于 2009-11-10 22:25:43

没有什么可继续的,但可以猜测您的数据和不正确的值。

你在这里测试相等性:

代码语言:javascript
运行
复制
TRIM(VLOOKUP(AI11,G15:I90,3,FALSE))=K1

修剪将强制转换为字符串,如果单元格K1的值为数字,则表达式将返回false。我在这里的假设是,K1和K2中的值可以计算为数字。

我建议您尝试将K1和K2作为字符串进行计算,例如。

代码语言:javascript
运行
复制
TRIM(VLOOKUP(AI11,G15:I90,3,FALSE))=TRIM(K1)
票数 1
EN

Stack Overflow用户

发布于 2009-11-11 22:36:55

如果你想比较数字,不要使用Trim,因为它应该返回一个字符串。

尝试使用Value,它将返回一个数字。

如果您使用的是2007或更高版本,还可以包含IFERROR以避免#N/A或其他错误。如果使用的是旧版本,那么编写自己的IFERROR非常简单。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1704134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档