【发布时间】:2013-08-11 23:55:48
【问题描述】:
我不擅长高级 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 的要求添加了上述数据,因为您没有在 cmets 中获得新行。当我这样做时,我显然丢失了答案线程......?恼人的。抱歉,我没想到会发生这种情况。
【问题讨论】:
-
该范围内的值是否只出现一次?相邻的值是文本还是数字?
-
该值出现多次且相邻的值是一个数字。
-
如果您能提供某种示例输入和预期输出,那就太好了。它会让您更清楚地了解您所追求的目标。
-
我相信 vlookup 只搜索最左边的列
-
您希望如何显示结果?您的问题只是说:6、11、62 等。这是否意味着您想要逗号分隔列表中一个单元格中的所有值?您是否希望在任何地方显示您正在搜索的值?请说明你想要什么。
标签: excel