繁体   English   中英

如何在 Google 表格上按组分隔人员

How can I separate people per groups on Google Sheets

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我希望你做得很好。 我希望有人可以帮助解决这个问题。

我有两组人“A”和“B”

一群人

两个小组从事相同的任务

分配给人们的任务

但我想在另一张纸上加上“@”; 分成两组(A组和B组),两组混合(一般)

每组人数和一般结果

有谁知道我怎样才能自动将它们分成 A 组和 B 组? 我想知道是否可以使用匹配公式和 if 公式,我尝试这样做但没有成功。 任务可能会有所不同,但不会因组而异,因此最好的办法是获取公式或任何自动添加每个组的人的方法。

作为附加信息,我使用此公式来获得一般结果: =IFNA(JOIN(", ";QUERY('Sheet 1':A3;E12;"select A where B = TRUE";0));"")

这是我一直用来尝试执行此操作的 Google 表格:

https://docs.google.com/spreadsheets/d/14fdQJcIuqFTfo8upNOtALk0vhQYjSM0d8nYRML4amuM/edit?usp=sharing

任何帮助都非常感谢。 谢谢!

3 个回复

B10:

=ARRAYFORMULA(TRIM(FLATTEN(QUERY(TRANSPOSE(XLOOKUP(SPLIT(B3:B6; "@ "); 
 IF('Sheet 3'!B3:B12; 'Sheet 3'!A3:A12; ); "@"&'Sheet 3'!A3:A12;;; 1));;9^9))))

在此处输入图像描述

B17:

=ARRAYFORMULA(TRIM(FLATTEN(QUERY(TRANSPOSE(XLOOKUP(SPLIT(B3:B6; "@ "); 
 IF('Sheet 3'!C3:C12; 'Sheet 3'!A3:A12; ); "@"&'Sheet 3'!A3:A12;;; 1));;9^9))))

在此处输入图像描述

粘贴此公式
Sheet2单元格A2A9A16

=ArrayFormula(IF(SUMPRODUCT('Sheet 1'!B3:E)=0;;IFERROR({ "General"\ " "; 
                 TRANSPOSE({ 'Sheet 1'!B2:E2;BYCOL(
                                   IF('Sheet 1'!B3:E12<>TRUE;;"@"&'Sheet 1'!A3:A12); 
                                   LAMBDA(v; TEXTJOIN(" "; 1;v)))})};"")))

在此处输入图像描述

=ArrayFormula(IFERROR({ SPLIT('Sheet 3'!B1&" "&'Sheet 3'!B2&", " ; ",");
                TRANSPOSE({  'Sheet 1'!B2:E2;
                             BYCOL(IF(FILTER('Sheet 1'!B3:E; 'Sheet 3'!B3:B=TRUE)<>TRUE;;"@"&'Sheet 1'!A3:A); 
                             LAMBDA(v; TEXTJOIN(" "; 1;v)))}) };""))

在此处输入图像描述

=ArrayFormula(IFERROR({ SPLIT('Sheet 3'!B1&" "&'Sheet 3'!C2&", " ; ",");
                TRANSPOSE({  'Sheet 1'!B2:E2;
                             BYCOL(IF(FILTER('Sheet 1'!B3:E; 'Sheet 3'!C3:C=TRUE)<>TRUE;;"@"&'Sheet 1'!A3:A); 
                             LAMBDA(v; TEXTJOIN(" "; 1;v)))}) };""))

在此处输入图像描述

使用的功能
ARRAYFORMULA - BYCOL TRANSPOSE IF - LAMBDA - TEXTJOIN

只需使用替换一般类别中的对立组:

对于 A 组,替换 B:

=ARRAYFORMULA(REGEXREPLACE(B3:B6,"@"&JOIN("( |$)|@",FILTER(Sheet3!A3:A12,Sheet3!C3:C12)),))

其中B3:B6是 General 类别的值列, Sheet3包含 Groups。

这会创建一个正则表达式

@P1( |$)|@P2( |$)|@P5( |$)|@P6( |$)|@P8( |$)|@P10

这是@后跟任何组P1并后跟空格或字符串结尾( |$) 要使其正常工作,请避免在人员名称中使用正则表达式元字符。

1 如何将 Google 表格上的数据分组(人员和合作伙伴偏好)?

我的公司为大型团体组织旅行,并且一直根据他们的喜好手动将团体放在一起,这非常耗时且乏味。 我希望学习一种方法,以尽可能最好的方式自动对数据进行排序。 例如,参加旅行的每个人都会向我们提供他们对团队合作伙伴(可能会或可能不会去旅行)的前三个偏好,我们会尝试让他们加入一个至少有前三个偏好中的两个的团队 ...

2 如何在不手动调整所有索引的情况下计算谷歌表格中几个增长组之一的总和?

我会提前承认,这可能会更容易在多张纸中完成,但由于我使用此应用程序,我更愿意将每个组组合成一张纸。 目前我有多个分组部分。 在每个分组的第二个下方,我有一个存在的行来对前面的行进行求和。 例如,在 E14 行,我有以下单元格。 =SUM(间接("E9:E"&amp;row()-1)) 这对单个组 ...

3 如何在Google表格中使用regexreplace与非捕获组?

我有以下文字:“1-1 / 3杯温水2汤匙白色CHIA SEED MEAL 1/4杯融化蜂蜜” - 我想用“ç”替换所有空格后跟一个数字(1) 通常GSheets中的正则表达式使用括​​号来形成捕获组:当我使用=REGEXEXTRACT(B3,"(\\s)\\d")我得到 像我应该的单 ...

4 如何在这个大熊猫情节中分开群组?

我在多索引DataFrame中计算几个索引的均值和stdev: 我想在每个('week', 'day', 'Inj')上绘制这些均值/误差线,并将原始数据分散绘制在顶部。 到目前为止,我有这个: 我的问题是很难看到不同的组,因为来自means.plot.bar是等间隔的。 ...

2016-10-16 21:18:27 0 43   pandas
5 如何计算每天发给不同人的邮件数量?

我有一张这样的桌子: 现在,我需要计算用户sender_id = 1发送给其他人的消息数。 因此,假设所有这些行都在前一天,则结果应为3 。 因为sender_id = 1已将消息发送到sender_id = 1 receiver_ids = 3,4,5 。 如何在Mysql中进行 ...

2018-04-24 07:25:23 2 39   mysql/ sql
6 如何通过ID创建行组并在datagridview中将组分开?

我目前正在接收对象列表,并且该列表直接进入了DataGridView。 我想按ID对行进行分组,并用大边框将其他组分开。 例如: 1 简单边框 1 大边框 2 简单边框 2 简单边框 2 但是,我无法仅修改一行的上下边框。 我不太有经验,所以我想留在 ...

7 使用Google表格,如何根据多行计算每月平均值?

我有一个电子表格,我每次访问商店时都会在每行输入Groceries。 我已计算出总额,但现在我想计算杂货的每月平均成本。 我甚至不知道从哪里开始。 我已发布电子表格( https://docs.google.com/spreadsheets/d/1R0zYMAigDULzm8oM ...

9 我怎样才能让这段代码变得简单,我想让三个人一组,并返回一个 3 人组的列表 [关闭]

关闭。 这个问题是基于意见的。 它目前不接受答案。 想改进这个问题? 更新问题,以便可以通过编辑这篇文章用事实和引用来回答它。 2 小时前关闭。 改进这个问题我怎样才能使代码变得简单? 开发的 function 包含以下输入: 学生:包含学生姓名的列表事件:一个 integer 指定应该创建 ...

10 根据成员将人群分开

我有一群人。 我需要将至少有一个相同成员的组彼此移开。 例: 如您所见,GroupA和GroupB重叠(它们都包含Nick),我需要一种算法来将组设置为GroupA-&gt; GroupC-&gt; GroupB 谢谢 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM