Excel 如何对两列进行vlookup并返回另一列的总值?

Excel 如何对两列进行vlookup并返回另一列的总值?,excel,vlookup,Excel,Vlookup,我在Excel中有一个表格,其结构如下: Month Date Time ID Name Currency Value Jan 07/01/14 5 1234567 Ted GBP 500 Jan 10/01/14 12 1234567 Ted GBP 723 Feb 23/02/14 6 987765

我在Excel中有一个表格,其结构如下:

Month    Date        Time    ID         Name    Currency    Value
Jan      07/01/14    5       1234567    Ted     GBP         500
Jan      10/01/14    12      1234567    Ted     GBP         723
Feb      23/02/14    6       9877654    John    GBP         300
Feb      10/02/14    10      1234567    Ted     GBP         333
我需要做的是编写一个公式,它基本上返回的值是ID和Month等于查找值的总和。例如,使用上述方法,我会说:

查找月份等于Jan且ID等于1234567的值的总和

在这种情况下,答案是1223

我刚试过

=SUMIFS(INPUT!H:H,INPUT!D:D='TRANS BY MID'!B2,INPUT!A:A='TRANS BY MID'!C1)
输入!H:H是我的ID列

输入!D:D='MID'前转!B2是我要使用的ID

输入!A:A是月份列


中途换乘!C1是Jan

为了提供有效的解决方案,我将您的问题简化为一张纸。数据如下所示:

您可以将其他工作表链接到列
J
中显示的值

现在的公式是:

=SUMIFS(G:G,D:D,J1,A:A,J2)
结果显示在
J7
中:


查看也可以制作一个相当简单的宏来完成这项工作。但是,正如@simoco提到的,您可以使用sumif,只是查看了sumif,但似乎得到了一个错误。更新帖子您没有正确的语法-用逗号替换两个内部=符号,如=SUMIFS(输入!H:H,输入!D:D,'TRANS BY MID'!B2,输入!A:A,'TRANS BY MID'!C1)