Excel-具有OR条件的AVERAGEIFS?

时间:2018-12-04 20:53:11

标签: excel excel-formula average

我正在尝试计算使用AVERAGEIFS函数的百分比值。不太确定如何在没有上下文的情况下描述它,所以这就是我正在使用的内容(减去100余行数据):

what I'm working with

我已使函数在D列中查找“ W”的值,在C列中查找“ Cache”(=AVERAGEIFS(L6:L205,D6:D205,"W",C6:C205,"Cache")的值。我希望有一种方法可以使此函数在D列中查找“ W”或“ R”的值,而不仅仅是“ W”。

我尝试写:=AVERAGEIFS(L6:L205,D6:D205,"W",C6:C205,"Cache")+AVERAGEIFS(L6:L205,D6:D205,"R",C6:C205,"Cache") 但这只是将两个百分比加在一起,而不是同时考虑包含“ W”或“ R”的两个行。

我还尝试使用各种括号组合在函数之间(而不是+)之间添加OR,但是excel对此并不感兴趣。

如果有人对此有任何建议或解决方案,我将不胜感激!

3 个答案:

答案 0 :(得分:0)

尝试使用以下方法添加新列:

=IF(OR(D6="W";D6="R");TRUE) 

然后在您的公式中使用它。

或通过其他方式尝试:

=(SUMIFS(L6:L205,D6:D205,"W",C6:C205,"Cache")+SUMIFS(L6:L205,D6:D205,"R",C6:C205,"Cache"))/(COUNTIFS(D6:D205,"W",C6:C205,"Cache")+COUNTIFS(D6:D205,"R",C6:C205,"Cache"))

答案 1 :(得分:0)

考虑大括号周围的花括号:

// select t1.column1, t2.column2 from table1 as t1 inner join table2 as t2 on p.table2_ID = c.table2_ID

GraphTraversal<?, ?> t1 = __.start().as("table1").out("relatesTo").hasLabel("table2").valueMap(true, "column2").as("table2");
GraphTraversal<?, ?> t2 = g.V().hasLabel("table1").valueMap(true, "column1").match(t1).select("table1", "table2");
List<?> l = t2.toList();

答案 2 :(得分:0)

AVERAGE被定义为SUM / COUNT。

=SUM(SUMIFS(L6:L205, D6:D205, {"R","W"}, C6:C205,"Cache"))/SUM(COUNTIFS(D6:D205, {"R","W"}, C6:C205,"Cache"))