【问题标题】:Google Sheets averageif with multiple criteria具有多个条件的 Google 表格平均值
【发布时间】:2021-10-25 18:49:47
【问题描述】:

只要一行中的任何优先级列以任意顺序同时包含“汽车”和“房屋”,寻找一个计算“工资”列中数字平均值的公式,这样就可以了。

Name Priority Priority Priority Salary Average Salary of Car/Home owners
John House Car Loans 40,000
Ned House Groceries Car 120,000
Dom Family Car Going Fast 450,000
Thanos Stones Balance House 9,000,000
Homer Donuts Car House 20,000

可能变成

Name Priority Priority Priority Salary Average Salary of Car/Home owners
John House Car Loans 40,000 60,000
Ned House Groceries Car 120,000
Dom Family Car Going Fast 450,000
Thanos Stones Balance House 9,000,000
Homer Donuts Car House 20,000

平均工资列将仅用于第 1 行中的公式。

【问题讨论】:

    标签: google-sheets google-sheets-formula average


    【解决方案1】:

    一个选项可能是:

    =ArrayFormula(AVERAGEIF(MMULT((B2:D="house")+(B2:D="car"),ROW(A1:A3)^0),2,E2:E))
    

    【讨论】:

    • 谢谢@basic,关于它是如何工作的,Row(A1:A3)^0 告诉公式做什么?
    • @LoganSchenkey 这是MMULT 的第二个参数并返回一个数组。它中的行数对应于第一个参数中的列数。您可以使用任何其他可以返回数组的函数,例如 SEQUENCE 甚至 {1;1;1}。看MMULT explanation
    【解决方案2】:

    我能想到的最简单的方法是:

    =SUMPRODUCT(REGEXMATCH(B2:B&C2:C&D2:D,"House|Car"),E2:E)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-11
      • 2021-12-01
      • 2016-12-09
      • 1970-01-01
      • 1970-01-01
      • 2022-08-21
      • 1970-01-01
      相关资源
      最近更新 更多