首页 热点专区 义务教育 高等教育 出国留学 考研考公

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

发布网友

我来回答

5个回答

热心网友

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

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

热心网友

如图

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

下拉到出现空白单元格

热心网友

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

热心网友

D2输入

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

回车并向下填充。

热心网友

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

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

望采纳!?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com