1

我不擅长高级 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 的要求添加了上述数据,因为您没有在评论中获得新行。当我这样做时,我显然丢失了答案线程......?恼人的。抱歉,我没想到会发生这种情况。

4

2 回答 2

0

基于 Excel 2007(所以当心!),首先我建议复制您的数据(6 或 8 列,我不确定 - 但它并不重要)并将其作为未格式化的文本粘贴到 Word 中。选择,插入 > 表格 - 表格,将文本转换为具有列数的表格:2并在制表符处分隔文本,确定。希望您可以将其复制回 Excel(例如 A2)并拥有更有序的数据集。

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

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

上下复制以适应。

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

于 2013-08-12T23:27:23.083 回答
0

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

成对标记您的列,例如 A、BA、B 等。从多个合并范围创建数据透视表,例如此处详细显示,除了在第 2b 步(共 3 步)分别添加适用于每对列的范围。创建 PT 后,单击总行2013(而不是 GT 截距)。从结果表中删除 ColumnB。

于 2015-10-18T09:35:30.837 回答