本帖最后由 shaowu459 于 2023-9-13 23:05 编辑
再来一个类似第八个问题的变形题目,关联内容放在一行。
如下图,左侧是负责人和项目名称,负责人或项目名称有交叉的为互相关联,要求生成右侧的表格样式。
参考公式一:
- =MAP(REDUCE(A1:B1,A2:A14,LAMBDA(x,y,LET(s,OFFSET(y,,1),p,HSTACK(y,s),t,BYROW(x,LAMBDA(u,COUNT(FIND(TEXTSPLIT(y&"、"&s,,"、"),u)))),VSTACK(FILTER(x,t=0),BYCOL(FILTER(x,t,G1:H1),LAMBDA(v,CONCAT(v&"、")))&p)))),LAMBDA(o,TEXTJOIN("、",,UNIQUE(TEXTSPLIT(o,,"、")))))
复制代码
参考公式二:
- =MAP(REDUCE(A1:B1,ROW(2:14),LAMBDA(x,y,LET(s,INDEX(A:B,y,),t,BYROW(x,LAMBDA(u,COUNT(FIND(TEXTSPLIT(CONCAT(s&"、"),,"、",1),u)))),VSTACK(FILTER(x,t=0),BYCOL(FILTER(x,t,G1:H1),LAMBDA(v,CONCAT(v&"、")))&s)))),LAMBDA(o,TEXTJOIN("、",,UNIQUE(TEXTSPLIT(o,,"、")))))
复制代码
参考公式三:
- =REDUCE(A1:B1,ROW(2:14),LAMBDA(x,y,LET(s,INDEX(A:B,y,),t,BYROW(x,LAMBDA(u,COUNT(FIND(TEXTSPLIT(CONCAT(s&"、"),,"、",1),u)))),VSTACK(FILTER(x,t=0),BYCOL(FILTER(x,t,G1:H1)&s,LAMBDA(v,TEXTJOIN("、",,UNIQUE(TEXTSPLIT(CONCAT(v&"、"),,"、")))))))))
复制代码
|