Excel公式-根据当前工作表中的列从另一个Excel工作表中获取值

Excel公式-根据当前工作表中的列从另一个Excel工作表中获取值,excel,excel-formula,excel-2010,Excel,Excel Formula,Excel 2010,我有两张excel表格,汇总表和数据表。数据表通过SQL Server连接,汇总表在表中汇总数据 汇总表 +------+--------------+ | ID | Month - Year | +------+--------------+ | 1 | | | 2 | | | 3 | | | 4 | | | 5 |

我有两张excel表格,汇总表和数据表。数据表通过SQL Server连接,汇总表在表中汇总数据

汇总表

+------+--------------+
| ID   | Month - Year | 
+------+--------------+
|    1 |              |
|    2 |              |     
|    3 |              |  
|    4 |              |   
|    5 |              |
+------+--------------+
注意:我使用一个公式从数据表中获取不同的ID。ID列为A列,月-年列为B列。ID 1位于A2正方形中

数据表

+------+--------------+
| ID   | Month - Year | 
+------+--------------+
|    1 |  Oct 2014    |
|    2 |  Dec 2014    |    
|    3 |  Oct 2016    | 
|    4 |  Jan 2016    |  
|    5 |  Nov 2015    |
|    6 |  Jul 2015    |  
|    7 |  Jan 2016    |  
|    8 |  Nov 2015    |
|    7 |  Jan 2016    |  
|    8 |  Nov 2015    |
+------+--------------+
注:ID 1位于A2广场,月份-年份位于B2广场

如何为摘要月-年列编写公式,以根据ID列(摘要表中)获得每个月-年(来自数据表)

预期结果:

+------+--------------+
| ID   | Month - Year | 
+------+--------------+
|    1 |  Oct 2014    |
|    2 |  Dec 2014    |    
|    3 |  Oct 2016    | 
|    4 |  Jan 2016    |  
|    5 |  Nov 2015    |
|    6 |  Jul 2015    |  
|    7 |  Jan 2016    |  
|    8 |  Nov 2015    |
+------+--------------+
透视表中的等效预期结果(带行、月、年和ID):

努力: =VLOOKUP(A2,数据!$A$2:$A$500,2,假)

您尝试的公式需要在表数组变量中同时包含这两列

此外,数组必须在表数组的第一列中包含查找值

然而,我更喜欢使用索引匹配组合,它消除了搜索列作为表数组最右列的约束。使用您为范围提供的值,它将是:

=INDEX(Data!$B$2:$B$500,MATCH(A2,Data!$A$2:$A$500,0))
有关VLOOKUP的更多信息,请访问:

不清楚您的问题和最终结果应该是什么样子。例如,对于ID 3,您希望汇总表中的结果是什么:第一个实例“2016年10月”还是所有实例连接在一起的“2016年10月;2015年7月”?从您的编辑来看,这是否意味着数据表中的每个ID每次出现时都具有相同的“月-年”?如果是这样,您只需执行
VLOOKUP
搜索特定ID的第一次出现,然后输出第二列。您需要显示努力。ID 3应具有“2016年10月”。我认为透视表更好地代表了信息。每个月-年都会有多个ID。谢谢,我的问题是我查找的表数组类似于导致问题的$2:$E$500。谢谢,我的问题是我查找的表数组类似于导致问题的$2:$E$500。问题是,如果我用相同的身份证获得2个月的年薪,我只会得到一个。
=VLOOKUP(A2,Data!$A$2:$B$500,2,FALSE)
=INDEX(Data!$B$2:$B$500,MATCH(A2,Data!$A$2:$A$500,0))