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

问题描述 投票:1回答:2

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

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

excel
2个回答
0
投票

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

添加列标签(比如YearValue)并从ColumnA创建数据透视表(比如在D2中):B,其中Value用于列标签,Year用于行标签,值用于值字段。在Row4中放置在右边的某个位置(取决于数据集中有多少个唯一值):

=IF(ISBLANK(E4),"",E$3)  

复制到适合。

根据示例,数据,数据工具 - 删除重复项可能有助于排除一些重复,并且可能可以手动插入单元格以按年份对齐列,然后依次为每列提取唯一值(数据>排序和过滤 - 高级,复制到另一个位置/仅限唯一记录)..


0
投票

可能是一种以编程方式执行此操作的方法:

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

© www.soinside.com 2019 - 2024. All rights reserved.