楼主 悟空师弟 |
Q:如何将两列数据互补? 如下图:
说明: A、B两列数据互补,即A列出现的少,则补上空单元格,B列出现的少则在E列补上空单元格。 如“a” ,B列只有一个,A列有2个,差1个,则补上1个空单元格。 如“c” ,A列只有一个,B列有4个,差3个,则补上4个空单元格。
A:选中D2单元格,定义一个名称“区域”,名称公式如下:- =MID(REPT($A$2:$A$9,IF(MATCH($A$2:$A$9,$A$2:$A$9,)=ROW($1:$8),IF(COUNTIF($A$2:$A$9,$A$2:$A$9)>COUNTIF($B$2:$B$9,$A$2:$A$9),COUNTIF($A$2:$A$9,$A$2:$A$9),COUNTIF($B$2:$B$9,$A$2:$A$9)))),COLUMN($A:$G),1)
再在D2单元格内输入以下公式右拉、下拉完成:- =IF(COUNTIF(D$1:D1,INDEX(区域,SMALL(--IF(区域="",99,ROW($1:$8)),ROW(A1))))>=COUNTIF(A$2:A$9,INDEX(区域,SMALL(--IF(区域="",99,ROW($1:$8)),ROW(A1)))),"",INDEX(区域,SMALL(--IF(区域="",99,ROW($1:$8)),ROW(A1))))
详见附件:
如何将两列数据互补?.rar |