搜索相邻单元格中的值,返回值

时间:2013-08-11 23:55:48

标签: excel

我对高级Excel的东西并不擅长,而且我有一些似乎是VLOOKUP问题的东西(我之前从未使用过)。

情况是这样的。我需要在工作表的六列中搜索特定值,并返回与右边相邻的单元格的值。到目前为止,我有一个go-googled很多选项,但没有一个可行,虽然我确实让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中的2013: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的请求中添加了上述数据,因为您没有在评论中获得新行。当我这样做时,我显然失去了答案线程......?烦人。对不起,我认为不会发生这种情况。

2 个答案:

答案 0 :(得分:0)

基于Excel 2007(请注意!),首先我建议复制您的数据(6或8列,我不确定 - 但这并不重要)并将其作为无格式文本粘贴到Word中。选择,插入>表 - 表,将文本转换为具有列数的表:2和选项卡上的单独文本,确定。希望您可以将其复制回Excel(比如说A2)并拥有更有序的数据集。

添加列标签(例如YearValue)并在ColumnA中创建数据透视表(例如在D2中):B,列标签为Value,行为Year “值”字段中的标签和值。在Row4:

中放置在右边的某个位置(取决于数据集中有多少个唯一值)
=IF(ISBLANK(E4),"",E$3)  

向上和向下复制以适应。

基于样本,数据,数据工具 - 删除重复项可能有助于排除一些重复,并且在依次为每列提取唯一值之前手动插入单元格以对齐列可能是可行的(数据>排序和过滤 - 高级,复制到另一个位置/仅限唯一记录)..

答案 1 :(得分:0)

可能以编程方式更多地执行此操作

成对标记您的列,例如A,BA,B等。从多个合并范围创建数据透视表,例如详细信息here所示,但在步骤2b为3时添加适合每对的范围列分开。创建PT后,单击2013的行总数(而不是GT拦截)。从结果表中删除ColumnB。