我正在尝试计算使用AVERAGEIFS函数的百分比值。不太确定如何在没有上下文的情况下描述它,所以这就是我正在使用的内容(减去100余行数据):
我已使函数在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对此并不感兴趣。
如果有人对此有任何建议或解决方案,我将不胜感激!
答案 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"))