如果1个单元格重复,Excel 2010将数据从1行移动到另一行

时间:2013-01-04 17:31:17

标签: excel

我有一个包含各种列的电子表格。第1列是电话号码,另一列是文本字段。但是,电话号码可以重复,但其他字段中的信息是唯一的。

例如

Column 1    Column 2  
11111111    A  
11111111    B  
11111111    777  
22222222    B  
22222222    C  

希望输出为:

Column 1    Column 2    Column 3    Column 4  
11111111     A           B           777  
22222222     B           C

有什么想法吗?

任何帮助都是非常有用的

1 个答案:

答案 0 :(得分:0)

电子表格布局:

B2:B7:电话号码
C2:C7:文字 F1和右边:Helper行,增加条目号(1,2,... n)以保持公式更简单。

E3:唯一的电话号码:
{=INDEX($B$3:$B$7;MATCH(0;COUNTIF($E$2:E2;$B$3:$B$7);0))}
数组公式:按公式窗口中的Shift-Ctrl-Enter进行插入,曲线括号由Excel插入,而不是由用户插入。 公式可以复制下来。

F3:相应电话号码的条目:
{=OFFSET($B$2;SMALL(IF($E3=$B$3:$B$7;ROW($B$3:$B$7)-ROW($B$2);"");F$1);1)}
还有一个数组公式,向下复制到右边

不包括错误处理:这是可能的,但公式的长度将加倍。

示例电子表格:http://www.bumpclub.ee/~jyri_r/Excel/Entries%20moved_to_one_row_for_duplicates.xls