匹配、索引和连接到一个单元格
match, index, and concatenate to just one cell
我有一个包含两个 sheet 的 Google 传播sheet,我想用它来为我的员工计划日历。一台 sheet 称为 "maquinas"(机器)。行是日期,列是机器。每个单元格内都有机器操作员的姓名。像这样:
注意:
-有些机器几天不工作(黑色标记)
-在某些特殊的日子里,正常运行的机器必须关闭(单元格 H5)
-有些操作员一天要操作几台机器
我有另一个 sheet 叫做 "personas"(员工),我希望每个员工只需要查看一个单元格就可以知道他每天必须做的所有事情(列表他当天必须操作的所有机器)。这是所需结果的示例:
机器在每个单元格中出现的顺序并不重要,只要每台机器都出现即可。
我不知道如何解决它。我试图绕过它创建一个巨大的 "tridimensional spreadsheet",行中有日期,列中有员工,机器在 sheet 中(在第三维中),并连接到第一个 sheet。它有效,但是非常麻烦并且error-prone 需要在员工的日常工作中进行更改。
我有一种不好的预感。可能需要代码或数组公式,并且函数 concatenate 不适用于数组。我不知道如何在 VBA 中编码,更不用说 Google Spreadsheets.
我想我有一些你可以试试的东西。在您的 "personas" sheet 上手动设置,
在第 1 行输入员工姓名,在 A 列输入日期。就像他们在
你的例子。然后将此公式粘贴到单元格 B2 中:
=iferror(join(" ",(query(transpose(QUERY(maquinas!$B:$M , "select * " )),"select Col1 where Col"&index(row())&" contains'"&B&"'"))))
然后将B2中的公式向下拖动到你需要的天数(如果天数是
尚未输入,它们将显示为空白。)然后突出显示所有所有
B 列中包含公式的单元格并将其向右拖动到 J 列。
"maquinas" 没问题。
如果您遇到问题或需要任何解释,请告诉我。
这是我的工作测试传播 linksheet。复制并尝试一下。
如果您使用的是其他语言,则可能需要将 , 更改为 ;
在公式中。
https://docs.google.com/spreadsheets/d/1jqDkYTy3rssqeKGJyLYzcMJ27c5X3a1P5osKkWPNOoM/edit?usp=sharing
我有一个包含两个 sheet 的 Google 传播sheet,我想用它来为我的员工计划日历。一台 sheet 称为 "maquinas"(机器)。行是日期,列是机器。每个单元格内都有机器操作员的姓名。像这样:
注意:
-有些机器几天不工作(黑色标记)
-在某些特殊的日子里,正常运行的机器必须关闭(单元格 H5)
-有些操作员一天要操作几台机器
我有另一个 sheet 叫做 "personas"(员工),我希望每个员工只需要查看一个单元格就可以知道他每天必须做的所有事情(列表他当天必须操作的所有机器)。这是所需结果的示例:
机器在每个单元格中出现的顺序并不重要,只要每台机器都出现即可。
我不知道如何解决它。我试图绕过它创建一个巨大的 "tridimensional spreadsheet",行中有日期,列中有员工,机器在 sheet 中(在第三维中),并连接到第一个 sheet。它有效,但是非常麻烦并且error-prone 需要在员工的日常工作中进行更改。
我有一种不好的预感。可能需要代码或数组公式,并且函数 concatenate 不适用于数组。我不知道如何在 VBA 中编码,更不用说 Google Spreadsheets.
我想我有一些你可以试试的东西。在您的 "personas" sheet 上手动设置, 在第 1 行输入员工姓名,在 A 列输入日期。就像他们在 你的例子。然后将此公式粘贴到单元格 B2 中:
=iferror(join(" ",(query(transpose(QUERY(maquinas!$B:$M , "select * " )),"select Col1 where Col"&index(row())&" contains'"&B&"'"))))
然后将B2中的公式向下拖动到你需要的天数(如果天数是 尚未输入,它们将显示为空白。)然后突出显示所有所有 B 列中包含公式的单元格并将其向右拖动到 J 列。
"maquinas" 没问题。
如果您遇到问题或需要任何解释,请告诉我。
这是我的工作测试传播 linksheet。复制并尝试一下。 如果您使用的是其他语言,则可能需要将 , 更改为 ; 在公式中。
https://docs.google.com/spreadsheets/d/1jqDkYTy3rssqeKGJyLYzcMJ27c5X3a1P5osKkWPNOoM/edit?usp=sharing