我有一份团队名单,每个团队都有号码。 我有一个职能决定每个团队的共同价值观。 我需要找到一种方法让这个功能自动检测团队人数何时发生变化。[显然我的更长,有几十行]在此处输入图像描述
我尝试使用 If 公式,例如 =IF ( A2<>A3; ... ) 但我不认为这是正确的方法,而且我不知道如何使用 VBA 和宏
我刚刚将您的
LET(rng,B2:B5,
替换为 LET(rng,FILTER(Table1[Column2],Table1[Teams]=A2),
,并将其包装在 IF
公式中,以便仅在团队与前一行不同时才会填充。
请注意,我使用
,
而不是 ;
来分隔参数。
=IF(A2<>A1,LET(rng,FILTER(Table1[Column2],Table1[Teams]=A2), col,TOCOL(TEXTSPLIT(TEXTJOIN(",",TRUE,rng),",",,TRUE,TRUE)), TEXTJOIN(",",,TOCOL(IF(BYROW(UNIQUE(col),LAMBDA(x,SUM(--(x=col))))=ROWS(rng),UNIQUE(col),1/0),3))),"")
我会采用以下方法:
TextSplit()
工作表函数)。Unique()
工作表功能以查找唯一标识符)。CountIf()
数组上使用 TextSplit
。CountIf()
函数的总和。如果这对应于所有行数,则您已找到每个单元格中都存在的条目。就联合而言,我只能“联合”字符串,因此我进行了以下实验:将“1,2,3,4,5”放入单元格“B1”和“2, 3,4,5,6”在单元格“B2”中,并使用以下公式:
=UNIQUE(TEXTSPLIT(TEXTJOIN(",";TRUE;B1;B2);","))
如您所见,想法是:
这本来是 [1, 2, 3, 4, 5, 6],但在我的电脑上,它产生 [1, 2, 3, 4, 5, 2, 3, 4, 5, 6]。
虽然我的结果是错误的,但我很确定我的方法是正确的。
也许具有更好 Excel 知识的人可以纠正这个问题?