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 处理新电子邮件 追加行数组

VBA Excel 二维数组

从 Google Sheet Script 将 JSON 数组发送到网络服务

如何使用 Sheets APIv4 Java 在 Google 表格中插入一行

使用Android的Google Sheets,如何将一整列URL激活成超链接

如何在PHP的二维数组中进行模糊搜索?