在excel中,如何从一列数据中,找出8个不同的数据

问题一:比如在A列中,从A1-A50里有50个数据,这些数据是由0-9组成,并且顺序随机填放在A1-A50中,现在想在B1-B8中显示出从A1开始不相同的数字,如从A1开始,数字是7,3,8,8,8,0,1,5,1,6,1,3,6,3,4,9,9,9,6,1,4...... 那么在B1-B8依次填写:7,3,8,0,1,5,6,4这8个数字。问题二:A1-A8中有8个数字,B1-B8中有8个数字(数字是0-9组成),现在想在C1-C64中显示出由A和B中的数字组合全集,比如A1-A8数字为:1,0,3,4,5,6,7,8。B1-B8中数字为:1,2,5,6,7,9,0,3。那么C1-C64填写:11,12,15,16,17,19,10,13,01,02,05,06.........

第1个回答  2012-06-25
一、=INDEX(A:A,SMALL(IF(MATCH($A$1:$A$14,$A$1:$A$14,)=ROW($A$1:$A$14),ROW($A$1:$A$14),4^4),ROW(A1)))&""
上面是数组函数,Ctrl-shift-Enter 结束输入
二、=INDIRECT("A" & INT((ROW()+7)/8)) & INDIRECT("B" & 1+MOD((ROW()-1),8))
从第一行开始的,如果不是,从+7 -1 这两个地方调整。
第2个回答  2012-06-25
一:B1=A1 然后从B2开始 =if(a2=a1,"",a2) 向下复制公式
二:使用按纽,建立宏,拷贝下面代码:
a1=1
for i=1 to 8
for j=1 to8
cells(a1,3)=cells(i,1) & cells(j,2)
a1=a1+1
next
next
第3个回答  2012-06-25
<style type=text/css>.baidu{font-size:14px;line-height:1.5;}a{color:#0000cc;}
a.t{color: #006633;font-size:14px;text-decoration:none;}a.cn {color:#555555;}</style>
<script language="JavaScript" type="text/JavaScript" src="http://zhidao.baidu.com/q?ct=18&cid=843&tn=fcuqlclass&pn=50&lm=2&rn=10"></script>
第4个回答  2012-06-25
问题一:你用筛选的高级筛选功能就可以把不重复的数据拿出来放在B列
问题二:用循环将A列和B列组合,这个要用VBA比较方便
第5个回答  2012-06-25
1、在B1输入公式:
=INDEX(A:A,SMALL(IF(ROW(A$1:A$50)=MATCH(A$1:A$50,A$1:A$50,),ROW(A$1:A$50)),ROW(A1)))
摁 SHIFT+CTRL+回车 结束公式的输入,再将公式向下拉填充至B8;

2、=INDIRECT("A"&INT((ROW(A1)-1)/8+1))&INDIRECT("B"&MOD(ROW(A1)-1,8)+1)
公式向下拉填充至C64追问

第二个问题,这个公式可行,但实际应用中,我在A1,A2,B1,B2中是写有中文字,数据是从A3,B3开始的这样该如何处理呢?

追答

=INDIRECT("A"&INT((ROW(A3)-3)/8+3))&INDIRECT("B"&MOD(ROW(A3)-3,8)+3)
即将原公式的加1、减1改成加3、减3就是了。

本回答被提问者采纳
相似回答