我在使用 VLOOKUP 公式时遇到了问题,尽管网上的其他人也遇到了问题,但他们的问题似乎与尾随空格有关,但是我检查了我的数据,找不到任何尾随空格,所以我仍然不确定是什么原因导致的。
我使用的公式是:=VLOOKUP(G1, A:B, 2)
单元格 G1 值 =“运送 - 下午 5 点前标准送达”
<excel
The array A:B is as below:
Column A Column B
Shipping Rate Name Service
2 Day (Isle of Man) 11
2 Day (Scilly Isles) 11
2 Day (Scottish Highlands) 11
Saturday by 10am 18
Saturday by 12pm 17
Saturday by 5pm 16
Standard Delivery (Channel Islands) 12
Standard Delivery (EIRE) 12
Standard Delivery (Northern Ireland) 12
Standard Delivery by 10am 14
Standard Delivery by 12pm 13
Standard Delivery by 5pm 12
excel>
忽略“< excel >”标记,它们只是为了格式化以使列更清晰!
我遇到的问题是公式的结果是“16”,而理论上应该是“12”(无论如何这是我所希望的)
如果有人能帮忙我将非常感激!
编辑:更多注释:
如果我在公式末尾输入 FALSE(精确匹配),结果将为“#N/A”。如果我在末尾输入 TRUE(近似匹配),结果仍为“16”
我没有注意到每个值实际上都在不同的工作表上,我只是针对这个问题进行了简化。单元格 G1 是一张工作表,数组 A:B 位于下一张工作表上,公式本身位于另一张工作表上。
如果我将所有数组、公式和值都放在同一张表上,则没有任何区别 - 我仍然得到“16”!!!!
答案1
你遇到的问题是没有匹配。
该公式正在寻找“中的值G1
”配送 - 标准配送时间为下午 5 点",但是数据数组中没有与其匹配的内容。
如果G1
没有前面的文本“*Shipping - *”,它将返回您正在寻找的值。
如果我理解正确的话,您说的是数据来源系统在导入时添加了“*Shipping - *”文本。因此,请调整您的VLOOKUP
公式以包含MID
删除不需要的文本的功能 - MID(G1, 12, 99)
。
它看起来VLOOKUP
会像这样;
=VLOOKUP(MID(G1, 12, 99), A:B, 2, FALSE)
注意:我99
在MID
函数中使用是因为字符串的长度未知。Excel 会忽略末尾的空格,因此这不是问题。