google sheet - 在二维数组中搜索值
Posted
技术标签:
【中文标题】google sheet - 在二维数组中搜索值【英文标题】:google sheet - search for value in 2 dimension array 【发布时间】: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.
【问题讨论】:
【参考方案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 列,我正在关注单元格地址公式,我自己不知道!
【讨论】:
以上是关于google sheet - 在二维数组中搜索值的主要内容,如果未能解决你的问题,请参考以下文章
Google Apps 脚本 Google Sheets Gmail 处理新电子邮件 追加行数组
从 Google Sheet Script 将 JSON 数组发送到网络服务
如何使用 Sheets APIv4 Java 在 Google 表格中插入一行