【问题标题】:Excel - AVERAGEIFS with OR conditions?Excel - 具有 OR 条件的 AVERAGEIFS?
【发布时间】:2018-12-04 20:53:11
【问题描述】:

我正在尝试使用 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 不喜欢这样做。

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

【问题讨论】:

  • 针对不同的条件计算不同的 AVERAGEIFS 并像这样对它们进行平均 =AVERAGE(AVERAGEIFS(L6:L8,D6:D8,"W",C6:C8,"Cache"),AVERAGEIFS(L6:L8,D6:D8,"R",C6:C8,"Cache"))
  • 这只是给了我#VALUE!

标签: excel excel-formula average


【解决方案1】:

AVERAGE 定义为 SUM/COUNT。

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

【讨论】:

    【解决方案2】:

    尝试添加新列:

    =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"))
    

    【讨论】:

    • Excel 给了我#NAME?从此
    • 我有其他语言的excel,不能在我的电脑上尝试公式,但我想,我修复了它:=(SUMIFS(L6:L205,D6:D205,"W",C6: C205,"缓存")+SUMIFS(L6:L205,D6:D205,"R",C6:C205,"缓存"))/(COUNTIFS(D6:D205,"W",C6:C205,"缓存") +COUNTIFS(D6:D205,"R",C6:C205,"缓存"))
    • 我认为这可能有效,只是想弄清楚它给我的数字是正确的!
    【解决方案3】:

    考虑在多个项目周围使用花括号:

    =AVERAGEIFS(L6:L205, D6:D205, {"W","R"}, C6:C205, "Cache")
    

    【讨论】:

    • 这给了我一个数字,但它低于应有的数字,这可能与 AVERAGEIFS 的计算方式有关吗?
    猜你喜欢
    • 2017-09-22
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多