谷歌表格。按条件按行搜索精确的字符串(最多两次迭代)

问题描述 投票:0回答:1

我有一张桌子,上面分配了几个人的任务。每个人都有该任务的起始日期和结束日期。如果最后日期为空,则表示当前正在由该人执行。

我需要生成其他表,其中包含人员正在执行的任务。我留下一个例子(黄色表格是自动填充的)。

https://docs.google.com/spreadsheets/d/1ehmIMNdsvpAI5Mi_kFBahxTkWfnEx8-6qDn04z-anLg/edit?usp=sharing

我尝试过查找/搜索功能,但我无法实现,也许这是不可能的(也许使用QUERY?)。

然后,我尝试用奇数元素过滤日期行(这意味着它尚未填写的任务)。但从那里,我不知道获取名称单元格的索引。即使我成功了,我也不知道如何搜索名称的两次迭代来查找分配了两个任务的案例。

我不知道是否可以用函数来做到这一点,或者你会以其他方式发生。

google-sheets
1个回答
0
投票

这是一个可能的解决方案:

=ARRAYFORMULA(MAP(L4:L8,LAMBDA(name,
    SPLIT(REGEXREPLACE(
       TEXTJOIN("-",1,IF(C4:J15=name,B4:B15&"-"&IF(OFFSET(C4:J15,1,0)<>"","S",)&"-"&IF(OFFSET(C4:J15,1,1)<>"","E",),)),
       "(\d)-S-(?:-|$)|.","$1 ")," "))))

© www.soinside.com 2019 - 2024. All rights reserved.