我对高级Excel的东西并不擅长,而且我有一些似乎是一个VLOOKUP问题(我之前从未使用过)。
情况是这样的。我需要在工作表的六列中搜索特定值,并返回与右边相邻的单元格的值。到目前为止,我有一个googled很多选项,没有一个工作,虽然我确实让ISERROR工作,并告诉我没有匹配(这是错误的)。
事实上,这是一个看起来最有希望的:
=IF(ISERROR(MATCH(2013,I2:N433,0)), "No Match", VLOOKUP(2013,J2:N433,+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
我希望看到的是能够创建另一个列,找到2013s然后显示右边的值,如6,11,62等。
编辑2:我在Werner的要求下添加了上述数据,因为您没有在评论中添加新行。当我这样做时,我显然失去了答案线程......?烦人。对不起,我认为不会发生这种情况。
基于Excel 2007(请注意!),首先我建议复制您的数据(6或8列,我不确定 - 但这并不重要)并将其作为无格式文本粘贴到Word中。选择,插入>表格 - 表格,将文本转换为具有列数的表格:2
和选项卡上的单独文本,确定。希望您可以将其复制回Excel(比如说A2)并拥有更有序的数据集。
添加列标签(比如Year
和Value
)并从ColumnA创建数据透视表(比如在D2中):B,其中Value
用于列标签,Year
用于行标签,值用于值字段。在Row4中放置在右边的某个位置(取决于数据集中有多少个唯一值):
=IF(ISBLANK(E4),"",E$3)
复制到适合。
根据示例,数据,数据工具 - 删除重复项可能有助于排除一些重复,并且可能可以手动插入单元格以按年份对齐列,然后依次为每列提取唯一值(数据>排序和过滤 - 高级,复制到另一个位置/仅限唯一记录)..
可能是一种以编程方式执行此操作的方法:
成对标记您的列,例如A,B A,B等。从多个合并范围创建数据透视表,例如详细信息here所示,但在步骤2b为3时,分别添加适合每对列的范围。创建PT后,单击2013
的行总数(而不是GT拦截)。从结果表中删除ColumnB。