我有一张包含两张纸的Google电子表格,我想用它来为我的员工规划日历。一张被称为“maquinas”(机器)。行是日期,列是机器。在每个单元格内部都有机器操作员的名字。像这样:
请注意:
- 某些机器在某些天无法运行(标记为黑色)
- 通常运作的机器必须关闭的特殊日子(单元格H5)
- 有些运营商必须在同一天运行多台机器
我有另一张名为“personas”(员工)的表格,我希望每个员工只需要查看一个单元格,就可以知道他每天必须做的一切(他必须操作的所有机器的列表)天)。这是所需结果的一个例子:
机器在每个单元格中出现的顺序并不重要,只要它们中的每一个都出现。
我不知道如何解决它。我试图绕过它创建一个巨大的“三维电子表格”,包括行中的日期,列中的员工和工作表中的机器(在第三维中),并连接到第一个工作表。它起作用,但随后变得非常麻烦且容易出错,以改变员工的日常工作。
我的感觉不好。可能它需要代码或数组公式,并且函数concatenate不适用于数组。我不知道如何在VBA中编码,更不用说在Google Spreadsheets中了。
答案 0 :(得分:1)
我想我有一些你可以尝试的东西。手动设置你的"角色"片, 输入第1行中的员工姓名和A列中的日期。就像它们一样 你的榜样。然后将此公式粘贴到单元格B2中:
=iferror(join(" ",(query(transpose(QUERY(maquinas!$B$1:$M$5 , "select * " )),"select Col1 where Col"&index(row())&" contains'"&B$1&"'"))))
然后将B2中的公式拖到您需要的几天(如果是几天 尚未输入,它们将显示为空白。)然后突出显示所有全部 B列中包含公式的单元格,然后将其拖到J列。
" maquinas"很好。
如果您遇到问题或需要解释任何问题,请与我们联系。
以下是我的工作测试电子表格的链接。制作副本并试一试。 如果您使用的是其他语言,则可能需要将其更改为; 在公式中。
https://docs.google.com/spreadsheets/d/1jqDkYTy3rssqeKGJyLYzcMJ27c5X3a1P5osKkWPNOoM/edit?usp=sharing