【问题标题】:Google Sheets - Return all cells based on nearby reference cells/multiple criteria谷歌表格 - 根据附近的参考单元格/多个标准返回所有单元格
【发布时间】:2019-03-24 12:51:26
【问题描述】:

我正在尝试创建一个表格,该表格显示基于附近单元格的多个标准的平均值。

最好的解释方法是使用我的示例表(具有编辑权限): https://docs.google.com/spreadsheets/d/1R3WSa2B0_wzOsp4Z7ktVy_2UVG2tVgo0DK1hehMNW2Q/edit?usp=sharing

我得到的最接近的是使用索引匹配,尽管它只返回一个基于单个条件的值:

=index(C1:C10, match("Joey",C1:C10,0)+2)

但当然我需要引用多个单元格/标准(查看“分配的人员”和“工作类型”...然后提取标记为“天”的单元格的值)

我还尝试了数据透视表、HLOOKUP、过滤器和查询,但似乎无法在其中获得多个条件和单元格引用。

【问题讨论】:

    标签: indexing filter google-sheets match google-query-language


    【解决方案1】:

    不妨试试

    =iferror(average(filter(offset($C$2:$C$10, 2, 0), $C$2:$C$10=$A15, offset($C$2:$C$10, 1, 0)=B$14)), "-")
    

    在 B15 中并向下和向右填写。

    【讨论】:

      【解决方案2】:

      我现在正在看类似这样的东西,以拉出第 2,5,8 行,然后是 3,6,9,然后是 4,7,10(看起来有点长):

      =query({filter(C2:C,mod(row(C2:C)-2,3)=0),filter(C2:C,mod(row(C2:C)-2,3)=1),filter(C2:C,mod(row(C2:C)-2,3)=2)},"select Col1,avg(Col3) where Col3 is not NULL group by (Col1) pivot (Col2)")
      

      然后这是在不按分配人分组的情况下获得平均值

      =query({filter(C2:C,mod(row(C2:C)-2,3)=0),filter(C2:C,mod(row(C2:C)-2,3)=1),filter(C2:C,mod(row(C2:C)-2,3)=2)},"select avg(Col3) where Col3 is not NULL pivot (Col2)")
      

      但是,如果您更改工作表中的行数,则可以打破这一点,因为花括号中的三个数组可能具有不同的行数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-09
        • 2020-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多