我不擅长高级 Excel 的东西,而且我有一些似乎是 VLOOKUP 问题(我以前从未使用过)。
情况就是这样。我需要在工作表的六列中搜索特定值并返回右侧相邻单元格的值。到目前为止,我已经搜索了许多选项,但没有一个有效,尽管我确实让 ISERROR 工作并告诉我没有匹配项(这是错误的)。
事实上,这是最有希望的一个:
=IF(ISERROR(MATCH(2013,I2:N433,0)), "No Match", VLOOKUP(2013,J2:N433,+1,FALSE))
这是我认为它正在做的事情:
- IF让它滚动
- 如果不满足条件,ISERROR 将返回“不匹配”...
- ...应该是 MATCH 部分,在 J2:N433 范围内搜索 2013,0 表示精确
- ...如果满足条件,则 VLOOKUP 将在数组 J2:N433 中查找 2013
- ...放入 +1 以返回一列的值
- ...和 FALSE 用于完全匹配
所以我认为+1是一个症结所在。我在这里或 excelforum.com 上读过一篇文章,说使用 MATCH 时,+1 会增加一列,但这对于 Excel 来说似乎太松了。
老实说,过去两个小时我读了很多帖子,它们都在我脑海里乱七八糟。我想我就直接到这里看看谁能解开我的想法。
非常感谢。我正在使用 Mac Excel 2011。
编辑:这是我的一大块数据。
2011 6 2012 5 2013 6 2014 57
2011 6 2012 5 2013 6 2014 57
2011 11 2012 10 2013 11 2014 62
2010 11 2011 10 2012 11 2013 62
2010 11 2011 10 2012 11 2013 62
我希望看到的是能够创建另一列找到 2013 年,然后在其右侧显示值,例如 6、11、62 等。
编辑 2:我应 Werner 的要求添加了上述数据,因为您没有在评论中获得新行。当我这样做时,我显然丢失了答案线程......?恼人的。抱歉,我没想到会发生这种情况。