excel中怎样确定一个单元格内的数字在另外单元格的分布情况

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:25:09
把0-9共十个数字分成四组即C2、D2、E2、F2,其中C2、D2、E2每组有三个,剩下一个放在F2,各组均无重复。现在G2中有0-9中的三个数字(不重复),我想让H2现示包含G2中数字的单元格内的所有数字,怎么才能实现呢?求教
例如,C2=012,D2=345,E2=678,F2=9,G2=147,G2的数字分别分布在C2、D2、E2中,我希望此时H2可以显示这三个单元格的全部数字012345678,当G2中的数字只在某一组或两组中包含时,也能够显示出含有G2中数字的一组或者两组的全部数字。
谢谢
谢谢laojiu20021的回答,我想补充两点,一是如果某一个单元格含有G2中的数字超过两个时该单元格中的数字重复出现;而因为需要统计的行数比较多,希望可以拖动后仍然有效

H2=IF(OR(ISNUMBER(FIND(MID(G2,ROW($1:$3),1),C2))),C2,"")&IF(OR(ISNUMBER(FIND(MID(G2,ROW($1:$3),1),D2))),D2,"")&IF(OR(ISNUMBER(FIND(MID(G2,ROW($1:$3),1),E2))),E2,"")&IF(OR(ISNUMBER(FIND(MID(G2,ROW($1:$3),1),F2))),F2,"")
公式以CTRL+SHIFT+回车结束.
将公式向下复制.

=mid(c2&d2&e2&f2,if(find(mid(g2,1,1),c2&d2&e2&f2,1)<=3,1,if(find(mid(g2,1,1),c2&d2&e2&f2,1)<=6,4,if(find(mid(g2,1,1),c2&d2&e2&f2,1)<=9,7,10))),3)&mid(c2&d2&e2&f2,if(find(mid(g2,2,1),c2&d2&e2&f2,1)<=3,1,if(find(mid(g2,2,1),c2&d2&e2&f2,1)<=6,4,if(find(mid(g2,2,1),c2&d2&e2&f2,1)<=9,7,10))),3)&mid(c2&d2&e2&f2,if(find(mid(g2,3,1),c2&d2&e2&f2,1)<=3,1,if(find(mid(g2,3,1),c2&d2&e2&f2,1)<=6,4,if(find(mid(g2,3,1),c2&d2&e2&f2,1)<=9,7,10))),3)