【问题标题】:Return a list if 2 criteria match in Google Sheets如果 2 个条件在 Google 表格中匹配,则返回一个列表
【发布时间】:2021-07-21 15:28:51
【问题描述】:

为了组织员工培训:到目前为止,我已经制作了数据透视表,但我希望数据透视表能够提取谁需要哪些培训,作为一个单元格中的列表。我尝试使用 =JOIN,但我不知道还有什么。

在第 1 页上:

  • 第 2 行:员工(需要培训),他们在该培训列的行中输入“NEED”。
  • D 列:培训名称
  • E 栏:提供培训的培训师/员工

Spreadsheet Sheet 1

在数据透视表上

列

  • A:培训师
  • B:他们正在教授哪些模块
  • C: 训练多长时间
  • D:列出谁请求培训的单元格(谁在表 1 中输入了“NEED”)

我想简单地告诉它:

  • 在工作表 1 中查找本次培训的名称,如果该行中某个单元格的值为“NEED”,则返回人员姓名并将其列在此数据透视表旁边的一个单元格中。 ....(哈哈,我不会哭)。

公式类似于:

  • 如果(培训名称)Sheet1!D:D 匹配数据透视表 B:B 并且该培训的行中有一个“需要”,则从 Sheet1!F1:Z 中提取人员的姓名......然后列出那些ONE CELL 中的名称。

  • 我想我已经解释完了,但这花了一整天的时间,我的大脑再也无法忍受,我自己的公式表也没有帮助,如果可以,请提供帮助。

Pivot Table

我已经尝试过:=JOIN 与 Match 混合,然后是 Filter... Idk 我在做什么。并且数据透视表没有从整个数据集中过滤“NEEDS”的选项。相反,它让我过滤名称/列的“NEEDS”,但如果我这样做,它将过滤掉其他所有人的数据。基本上,它迫使我制作一个自定义公式,这很好,因为我可以学习,但是......我真的希望所有这些都是有道理的 :(。任何帮助都是天堂般的。

【问题讨论】:

标签: google-sheets filter excel-formula pivot-table google-sheets-formula


【解决方案1】:

根据我的样本表,试试这个只带回那些需要培训的人:

=arrayformula({"Trainer","Module","Durantion/Mins","Who NEEDS training";query(split(flatten(if(Sheet1!D5:D<>"",Sheet1!E5:E&char(9999)&Sheet1!D5:D&char(9999)&Sheet1!C5:C&char(9999)&if(Sheet1!F5:J="NEED",Sheet1!F2:J2,),)),char(9999)),"where Col4 is not null",0)})

我的解决方案显示在 Sheet1 的单元格 L1 中,但您可以将其放在不同的工作表上,并根据需要更新对 Sheet1! 的引用。

假设“Duration”、“Module”、“Trainer”数据从第 5 行开始,工作人员在 F 到 J 列。根据需要进行调整。

要带回需要培训的员工以及没有指定员工的“持续时间”、“模块”、“培训师”的各种排列,您可以使用:

=arrayformula({"Trainer","Module","Durantion/Mins","Who NEEDS training";unique(query(split(flatten(if(Sheet1!D5:D<>"",Sheet1!E5:E&char(9999)&Sheet1!D5:D&char(9999)&Sheet1!C5:C&char(9999)&if(Sheet1!F5:J="NEED",Sheet1!F2:J2,),)),char(9999)),"where Col1 is not null",0))})

【讨论】:

  • 非常感谢您的详细帮助!我迫不及待地想在早上试试你的配方。我在这里做了一个示例表:docs.google.com/spreadsheets/d/…
  • 嗨 Aresvik,我喜欢它!谢谢!我想看看是否有办法在一次单元格中列出所有内容,但这会完美地工作,因为我可以从该表中制作一个数据透视表。你用的公式是你上面列出的那个吗?我会试试看我能不能让它工作!
猜你喜欢
  • 1970-01-01
  • 2022-10-15
  • 2021-04-09
  • 2020-10-27
  • 2023-01-18
  • 1970-01-01
  • 2018-06-03
  • 2012-09-08
  • 2012-08-28
相关资源
最近更新 更多