我需要使用哪种方法?

时间:2018-03-08 10:59:19

标签: excel-vba vba excel

我有数据表:

enter image description here

我有选择表:

enter image description here

我需要一些代码,可以通过(例如:

)来加总值

如果选择表中的单元格不为空,则对行中的值求和,其中direction =' East'和城市=' NY'和月= 10.(返回1)

如果单元格方向和月份为空,则从行中求和值,其中city =' NY' 。返回(4)。

等......

如果选择表中的单元格为空,则无限制地对值进行求和。 (返回15)。

1 个答案:

答案 0 :(得分:1)

这可以使用SUMIFS公式来完成。没有必要使用VBA。

我将假设选择'表格在你现实世界中的另一张纸上,但如果它在同一张纸上,那么该公式就可以工作 - 如果列重叠,由于潜在的循环引用,我不会这样做。

公式:

=SUMIFS(D:D,A:A,IF(B10="","*",B10),B:B,IF(B11="","*",B11),C:C,IF(B12="",">0",B12))

基本上,它将空条目替换为通配符(其中包含文本)和">0",其中列是数字。如你认为的那样调整。