excel两列,第一列为姓名,第二列为数字。如何根据数字重复姓名后生成一新列?具体见图。

如题所述

在D1单元格输入公式=REPT(A1&CHAR(10),B1)

下拉公式。将下拉出来的内容复制并粘贴到WORD中,再从WORD中复制粘贴回EXCEL中即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-23

如图

D2=LOOKUP(ROW(1:1),SUMIF(OFFSET(B$1,,,ROW($1:$4),),"<>")+1,A$2:A$5)&""

下拉到出现空白单元格

第2个回答  2020-01-23
最合适的办法是用VBA,写个宏,直接执行宏就可以了。
在EXCEL里不借助第三方软件的情况下, 也只有VBA可以直接实现这个效果了。
其他的操作,要么繁琐,要么工作量很大。而VBA,只要写好代码,可以直接一键执行的。
如果还有问题,可以继续追问或者私信。
第3个回答  2020-01-24

D2输入

=OFFSET(A$2,INT(SUMPRODUCT(COUNTIF(D$1:D1,A$2:A$4)/B$2:B$4)),)&""

回车并向下填充。

第4个回答  2020-01-23

没有直接生成的方法,如果数字种类不多,可以使用筛选复制的方法实现,具体操作如下:

    启用自动筛选功能;筛选数字为2的,复制后粘贴一次;筛选数字为3的,复制后粘贴2次;同理筛选3、4、5…全部复制好后,将数据按姓名排序一次就好了。

望采纳!?

本回答被网友采纳
相似回答