我有数据表:
我有选择表:
我需要一些代码,可以通过(例如:
)来加总值如果选择表中的单元格不为空,则对行中的值求和,其中direction =' East'和城市=' NY'和月= 10.(返回1)
如果单元格方向和月份为空,则从行中求和值,其中city =' NY' 。返回(4)。
等......
如果选择表中的单元格为空,则无限制地对值进行求和。 (返回15)。
答案 0 :(得分:1)
这可以使用SUMIFS
公式来完成。没有必要使用VBA。
我将假设选择'表格在你现实世界中的另一张纸上,但如果它在同一张纸上,那么该公式就可以工作 - 如果列重叠,由于潜在的循环引用,我不会这样做。
公式:
=SUMIFS(D:D,A:A,IF(B10="","*",B10),B:B,IF(B11="","*",B11),C:C,IF(B12="",">0",B12))
基本上,它将空条目替换为通配符(其中包含文本)和">0"
,其中列是数字。如你认为的那样调整。