第一列存在相同数据,且存在空白单元格;将其跟对应的第二列内容,合并到一行
提供一种纯用函数的方法,但是只适用于组长的名字不同的情况,你给的例子第一二组的组长名字相同,也许你只是为了简化才这么做,我的方法只适合组长名字不同的,因此把第一个组长改成了“张二”,具体步骤如下:
①在C2单元格中输入公式“=IF(A2<>"",A2,C1)”,向下填充,此时所有组员的后边都是组长的名字。(这列是辅助列,因为你的组员的人数不一样,所以才需要,如果组员人数一样就不需要)
②在D2单元格输入公式“=INDEX(A:A,SMALL(IF($A$2:A65536<>"",ROW($A$2:A65536),4^8),ROW(1:1000)),1)”,记得一定要加$(即把A2单元格锁住),输入完毕后不要直接按回车,而是Ctrl+shift+enter(回车)这三个键一起按(这是数组公式的意思,创建成功的话,公式编辑栏里的公式应该是被大括号{}括起来的),然后向下填充,此时组长的名称就依次显示在“组长”列了。
③在E2单元格中输入公式“=PHONETIC(OFFSET(INDIRECT(ADDRESS(MATCH(D2,A:A,0),1,1,1),TRUE),0,1,COUNTIF(C:C,D2),1))”,然后向下填充,此时组长对应的组员就出现在后边了
④这时删去辅助列既可以了,但是在删除之前就必须将已经填充好的内容粘贴成值。选中刚才填充的区域,复制,然后再点右键,“粘贴选项”然后选“值”就是123图标那个,此时刚才用的公式就没有了,这时就可以删除辅助列了。
如果你的组员人数都一样那就不需要辅助列啦,只需将第三步中的公式改成“=PHONETIC(OFFSET(INDIRECT(ADDRESS(MATCH(D2,A:A,0),1,1,1),TRUE),0,1,X,1))”其中X表示每组的人数,这样就无需辅助列,而且也没有必要粘贴成值,如果组员有变动的话后边的内容也会自动变化。