将各行数据向指定列对齐

表格A-C有多行数据,部分行为空,C列有重复值。列E的值是唯一的,对应着C列的部分数据,但两者大小写不一致。


A B C D E
1 PipeID Length Material Configuration_List
2 Ko 1 plast Plast
3 Hund 2 concrete PVC
4



PP
5 Gris 3 plast
6 Lam 4 PVC
7 Fisk 5 PP

需要将表格A-C向列E对齐,忽略大小写。


G H I
1 PipeID Length Material
2 Ko 1 plast
3 Gris 3 plast
4 Lam 4 PVC
5 Fisk 5 PP

使用 SPL XLL

=spl("=?1.align@a(E@1(?2).(upper(~)),upper(~3)).conj()",A2:C7,E2:E4)

Picture1png

函数 align@a 将一个序列按另一个序列对齐并分组,conj 合并各组成员,E@1 将多层序列变为单层。

来源:https://stackoverflow.com/questions/78218349/excel-problem-function-that-searches-for-correct-column-based-on-headline-and