分组和抵消

时间:2012-04-19 20:45:07

标签: excel excel-2007

我希望能够通过匹配前n个字符来对列中的多个值进行分组,其中n是lengh-2

因此对于123456,长度为6,因此试图找到上面单元格中前4个字符的匹配。

下面的示例显示列A,其中包含值列表,列B是我想要的结果。

希望这是有道理的..

A           B
RTL1162 | 
123456  | 
RTL2051 | RTL2051
RTL2052 | RTL2051
RTL2050 | RTL2051
121213  | 
RTL9051 | RTL9051
RTL9052 | RTL9051
RTL9050 | RTL9051

我试图使用OFFSET来实现这一点,但结果是它只查看上面的一行,我希望它将它们分组,直到它与前n个字符不匹配。

=IF(LEFT(A1, LEN(A1)-2)= (LEFT(OFFSET(A1, -1,0,1,1), LEN(Sheet1!A1)-2)), A1, A2)

2 个答案:

答案 0 :(得分:1)

如果您的数据列表位于colA(从 A2 向下),您可以在B2中输入并向下拖动以填充

=IF(LEFT(A2,LEN(A2)-2)=LEFT(A1,LEN(A1)-2),B1,A2)

答案 1 :(得分:0)

B1输入:

=A1

B2输入:

=IF(LEFT(A2,LEN(A2)-2)=LEFT(B1,LEN(A2)-2),B1,A2)

填写。