Excel DSUM()使用水平范围作为条件的输入
我在Excel电子表格中有一行单元格(标准),指定我需要“DSUM”的项目。e、 g 然而,DSUM似乎只接受单元格列作为标准。 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 | ----------------------------
-----------------------------------------------------------
| 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 |
-----------------------------------------------------------
......