我有一个JobsSheet和一个PeopleSheet。
在JobsSheet中,我有几个小时的人员(姓名)完成的工作类型。 *这不是一个有序表(也不是一团糟,但它具有很多合并的单元格,并且不便于阅读表),因此它不仅仅是标题页眉行和数据。
然后在PeopleSheet中,我尝试搜索并在列中列出所有包含人员姓名的单元格,然后显示其姓名的每次出现的工作类型和时数。 / p>
因此,我设法使用以下公式在JobsSheet中查找并列出了姓名的所有出现:
=TRANSPOSE(SPLIT(ARRAYFORMULA(CONCATENATE(IF(REGEXMATCH(TO_TEXT('JobsSheet'!A1:AF1020),C2),TO_TEXT('JobsSheet'!A1:AF1020)&"~",""))),"~"))
(* C2是人名所在的位置) (*我得到了这个公式,这里略作修改: In Google Sheets return all cells that contain string )
这很好用,它为我提供了一个与PersonsSheet中与一个人的确切姓名相匹配的所有单元格值的正确列列表。
如何获取列出的每个单元格的地址,而不是它们的值? (在本例中为“人名”,重复)
我需要列出的地址而不是值,因为这样我就可以使用Offset()获取名称的每个出现的作业类型和小时数。 (一旦获得地址,我将设法做到这一点)
*这是我第一次使用此论坛,所以请让我知道我需要提供哪些信息以使事情更清楚。电子表格本身不是完全一样,因为它使用的是其他语言等,但是重点是所描述的。如果会更好,也许我可以制作一个不同的电子表格,然后将其共享...