【问题标题】:google sheet - search for value in 2 dimension arraygoogle sheet - 在二维数组中搜索值
【发布时间】:2021-10-28 08:51:52
【问题描述】:

我正在 Google 工作表中创建甘特图。这是它的样子:


我手动添加图表,不使用任何公式。我把角色的名称和颜色放在他活跃的几周内。
现在我想为每个输入(如“后端”角色)做一些资源管理计算,并填写如下信息表:
was "Backend" active in month number 1 ? yes
How many weeks in month 1, "Backend" was active? 3
The address of "Backend's" start week: C6
The address of "Backend's" end week: E6

我可以用公式而不是自定义函数来做到这一点吗? Here is the link to my sheet.

【问题讨论】:

    标签: google-sheets vlookup flatten gantt-chart google-query-language


    【解决方案1】:

    尝试:

    =ARRAYFORMULA(IFNA(VLOOKUP(C22:C25,  
     QUERY(QUERY(IFERROR(SPLIT(FLATTEN(IF(B3:M15="backend", IF(B2:M2="",, 
     HLOOKUP(COLUMN(B1:M1), IF(B1:M1<>"", {COLUMN(B1:M1); B1:M1}), 2, 1))&"×"&1, )), "×")), 
     "select Col1,'yes',sum(Col2) where Col1 is not null group by Col1"), 
     "offset 1", 0), {2,3}, 0), {"no", 0}))
    

    【讨论】:

      【解决方案2】:

      第三栏:

      =ADDRESS(SUMPRODUCT((B$3:E$15=D$20)*ROW(B$3:E$15))/E22,(SUMPRODUCT((B$3:E$15=D$20)*COLUMN(B$3:E$15))-SUM(SEQUENCE(E22,1,0,1)))/E22,4)
      

      第四栏:

      =ADDRESS(SUMPRODUCT((B$3:E$15=D$20)*ROW(B$3:E$15))/E22,(SUMPRODUCT((B$3:E$15=D$20)*COLUMN(B$3:E$15))-SUM(SEQUENCE(E22,1,0,1)))/E22+E22-1,4)
      

      【讨论】:

        【解决方案3】:

        =IF(COUNTIF(B3:E15, $D$20)>0, "是", "否")

        =COUNTIF(B3:E15, D20)

        这些将适用于您的前 2 列,我正在关注单元格地址公式,我自己不知道!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-09
          • 1970-01-01
          • 2023-03-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多