excel 我需要匹配和/或合并3个不同的列表,有相应的信息,A和B,C和D,E和F

8tntrjer  于 2023-03-04  发布在  其他
关注(0)|答案(1)|浏览(174)

我想我有一个困难的问题要问你。我如何选择3个不同的数据列表,并匹配行中的标题和信息,或者合并信息进行比较?如果我能让列表C & D和E & F匹配A & B中的行,那也会非常好(下面的示例1)。

  • 列表1是具有9000个单元的A和B,列表2是具有8000个单元的C和D,列表3是具有6000个单元的E和F。
  • 我需要通过合并3个列表进行比较,或者让A、C、E中的每个标题列在匹配行中。A、C、E列将与B、D、F列中的相应术语匹配。基本上,A=B、C=D、E=F,它们应该总是彼此相邻,因为第二列是相应的信息。
  • A、C和E中的许多术语将匹配,但不是所有术语都匹配,特别是因为它们具有不同的数量。例如,列表1和3可能缺失,但列表2没有。列表2将是唯一可用的信息。B、D和F中的一些信息将匹配,但一些信息可能不匹配,但我仍然需要将其包括在内。(例如,请参见屏幕截图。)
  • 单元格中缺失的任何信息都应留空。下面的示例显示了列表中缺失的数据。原因是该术语很可能未包含在特定列表中。

这些都是最终目标的例子,任何方法都可以实现.
示例1.按行和列匹配。E的空列表示列表不包括标题术语,因此它在F中没有对应的术语。但是行仍然在行中,用于比较其他要匹配的行。
Example 1 of spreadsheet
例2.合并标题和匹配项。左侧的列(A-F)计算后面列中的结果。
Example 2 spreadsheet
示例3.匹配标题,删除A、C、E中的重复项,合并术语B、D、F或G和H(如果它们在电子表格中正确合并)。
Example 3 spreadsheet

jmo0nnb3

jmo0nnb31#

或许可以这样说:

=LET(x,SORT(VSTACK(<List1>,<List2>,<List3>)),y,UNIQUE(TAKE(x,,1)),HSTACK(y,MAP(y,LAMBDA(z,TEXTJOIN(", ",,FILTER(DROP(x,,1),TAKE(x,,1)=z))))))

或者:

=LET(x,SORT(WRAPROWS(TOCOL(A1:E9000,1),2),y,UNIQUE(TAKE(x,,1)),HSTACK(y,MAP(y,LAMBDA(z,TEXTJOIN(", ",,FILTER(DROP(x,,1),TAKE(x,,1)=z))))))

我没有降价样本数据的工作,但理论上这将逗号分隔您的列表选项每个标题。

相关问题