将各行数据向指定列对齐
表格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)
函数 align@a 将一个序列按另一个序列对齐并分组,conj 合并各组成员,E@1 将多层序列变为单层。
英文版