我有一个表格,它采用以下格式:
Date Value Situation
01/01/2015 $100 Expected
01/01/2015 $150 Paid - Cash
01/02/2015 $100 Expected
01/06/2015 $200 Paid - Credit card
当值变为真实时,我通过下拉菜单更新状态。
我还有一个包含日期和值单元格的数据库。我在这里找到了一种方法来计算每天的值(btw,thank you logan and chuff)。但是,我很难接受按照日期和状态来总结价值观。
在有表示日期和值的单元格的数据库中,我有以下公式:
{=SUM(IF(AND((DAY(IncomeJan[Date])=DAY(A1));IncomeJan[Status]<>"Expected");IncomeJan[Value];0))}
它返回值0。
我只需要总结实际价值。为了避免创建多个IF以指定付款方式,我想仅对特定日期后的值进行求和,并在状态中包含“付费”字样。
提前致谢!
答案 0 :(得分:1)
希望:
=SUMIFS(B:B,A:A,A2,C:C,"=*Paid*")
满足&#34;我希望获得符合状态的特定日期的所有条目&#34;付费&#34;并总结他们&#34;。
适用于Excel 2007及更高版本,SUMIFS语法为:
SUMIFS(sum_range,criteria_range1,criteria1,[criteria_range2,criteria2],...)
sum_range ,切换为SUMIF的第一个参数而不是最后一个参数,是Value
列(此处假设为ColumnB),一个条件范围( criteria_range1 )Date
(假设为ColumnA),A2
( criteria1 )作为所需特定日期的示例(假设为{{1在某种程度上,因为不清楚日期示例是美国风格还是英国风格,尽管可能是美国风格,但另外一个标准范围(可能有更多)是( criteria_range2 ) 01/01/2015
列(假设为ColumnC)包含Situation
。最后一个标准( criteria2 )将Paid
包装在通配符(Paid
)中,以便在任何一个*
单元格中找到Paid
的任何位置触发,即使有其他文字包围。
基于该示例,上述公式返回150美元,因为这是2015年1月1日显示为Situation
的唯一条目,但如果样本中最后一个条目的日期更改为{{ 1}}。
Paid
不一定是日期/时间索引(数字),但可以是字符串。
答案 1 :(得分:0)
如果您使用sumproducts作为数组forumla,您可以基于多个If语句求和。
=sumproducts(IF(x1:x10=y,1,0),z1:z10)
因此,如果IF不满足,则z值定时为0,因此等于0,否则为1,将评估Z值;您可以添加其他IF。因此可以有一个If for date和一个if for&#34; paid&#34;。