Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Excel中另一个表中的匹配值从表中获取求和_Excel_Excel Formula - Fatal编程技术网

使用Excel中另一个表中的匹配值从表中获取求和

使用Excel中另一个表中的匹配值从表中获取求和,excel,excel-formula,Excel,Excel Formula,我在Excel中创建了两个表,它们的结构和列名与行名相同 唯一的区别是第一个表中有数据(工作日内的工作量),而第二个表是一个参考表,说明每个单元格属于哪个里程碑。这些表格的示例如下: TBL1: TBL2: 我想整理这些值,得到1,2和3的和 | | Days Summation | | 1 | =32+56+16+18+36 | | 2 | =40+12+30 | | 3 | =48 | 所以基本上,我想找到: IF(COL_VAL_

我在Excel中创建了两个表,它们的结构和列名与行名相同

唯一的区别是第一个表中有数据(工作日内的工作量),而第二个表是一个参考表,说明每个单元格属于哪个里程碑。这些表格的示例如下:

TBL1:

TBL2:

我想整理这些值,得到1,2和3的和

|    | Days Summation   |
| 1  |  =32+56+16+18+36 |
| 2  |  =40+12+30       |
| 3  |  =48             |
所以基本上,我想找到:

IF(COL_VAL_IN_TBL2=1) THEN SUM ALL VALUES IN TBL1 CORRESPONDING TO THE ROW-COL IN RESPECTIVE 

有没有可能在不使用透视表的情况下得到一个公式来实现这一点?

SUMIF
如果我理解正确,就可以做到:


如果在A1中输入1,然后在A2中输入2,以此类推。然后在B1中输入
=SUMIF(TBL2Range,A1,TBL1Range)
并向下复制。其中
TBL2Range
是您的表的地址。

SUMIF
如果我理解正确,将执行以下操作:

如果在A1中输入1,然后在A2中输入2,以此类推。然后在B1中输入
=SUMIF(TBL2Range,A1,TBL1Range)
并向下复制。其中
TBL2Range
是表的地址。

您可以使用
sumif()
执行此操作:

这里只需查看
表2
的值,并将它们与
1
2
3
进行比较,然后对
表1

中相应的单元格求和,您可以使用
sumif()
来完成以下操作:


这里,它只是查看
表2
的值,并将它们与
1
2
3
进行比较,然后对
表1

中相应的单元格求和,我完全不明白。你是如何得到
=32+56+16+18+36
和其他总和的?你能更好地解释那部分吗
Collate
和对应于行col的
不适合我。也许我今天早上的速度太慢了。@jnevil,所以我实际上总结了表1中对应的单元格和表2中对应的单元格。如果表2的任何单元格中包含1,则需要将表1中的对应单元格作为累加进行添加。基本上,对于表2中的任何常用值,我希望将表1中的所有对应单元格相加,表2中的值是相同的。希望这有意义?:-)哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦是的。。。好的,我明白了。男人。。。我真的在挠头想弄明白,我完全不明白。你是如何得到
=32+56+16+18+36
和其他总和的?你能更好地解释那部分吗
Collate
和对应于行col的
不适合我。也许我今天早上的速度太慢了。@jnevil,所以我实际上总结了表1中对应的单元格和表2中对应的单元格。如果表2的任何单元格中包含1,则需要将表1中的对应单元格作为累加进行添加。基本上,对于表2中的任何常用值,我希望将表1中的所有对应单元格相加,表2中的值是相同的。希望这有意义?:-)哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦是的。。。好的,我明白了。男人。。。我真的抓挠了我的头试图弄明白这一点。
|    | Days Summation   |
| 1  |  =32+56+16+18+36 |
| 2  |  =40+12+30       |
| 3  |  =48             |
IF(COL_VAL_IN_TBL2=1) THEN SUM ALL VALUES IN TBL1 CORRESPONDING TO THE ROW-COL IN RESPECTIVE