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 DSUM()使用水平范围作为条件的输入_Excel_Vba_Ms Office_Excel Formula_Excel 2010 - Fatal编程技术网

Excel DSUM()使用水平范围作为条件的输入

Excel DSUM()使用水平范围作为条件的输入,excel,vba,ms-office,excel-formula,excel-2010,Excel,Vba,Ms Office,Excel Formula,Excel 2010,我在Excel电子表格中有一行单元格(标准),指定我需要“DSUM”的项目。e、 g 然而,DSUM似乎只接受单元格列作为标准。 DSUM是否有其他方法使用行标准?或者还有其他更好的方法吗?提前谢谢 我的数据库如下所示: ----------------------------------------------------------- | Item Name | Currency | Trn. Date | Amount | ----------------------------

我在Excel电子表格中有一行单元格(标准),指定我需要“DSUM”的项目。e、 g

然而,DSUM似乎只接受单元格列作为标准。 DSUM是否有其他方法使用行标准?或者还有其他更好的方法吗?提前谢谢

我的数据库如下所示:

-----------------------------------------------------------
| Item Name     | Currency | Trn. Date | Amount  |
-----------------------------------------------------------
| Cash          | USD      | 3-10-2013 |  -10000 |
-----------------------------------------------------------
| Cash          | USD      | 3-10-2013 |  -20000 |
-----------------------------------------------------------
| Common Stocks | USD      | 3-10-2013 |  -10000 |
-----------------------------------------------------------
| Cash          | USD      | 3-10-2013 | 1000000 |
-----------------------------------------------------------
......

假设
A2:D1000
中的数据和
G1:J2
中的标准表,并且
项目名称
货币
将分别固定在G1和G2中,那么您可以使用如下公式计算总和:

=SUMPRODUCT(ISNUMBER(匹配(A2:A1000,H1:J1,0)*匹配(B2:B1000,H2:J2,0))+0,D2:D1000)

-----------------------------------------------------------
| Item Name     | Currency | Trn. Date | Amount  |
-----------------------------------------------------------
| Cash          | USD      | 3-10-2013 |  -10000 |
-----------------------------------------------------------
| Cash          | USD      | 3-10-2013 |  -20000 |
-----------------------------------------------------------
| Common Stocks | USD      | 3-10-2013 |  -10000 |
-----------------------------------------------------------
| Cash          | USD      | 3-10-2013 | 1000000 |
-----------------------------------------------------------
......