将各行数据向指定列对齐

表格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