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