excel里三组数值交集 公式

三组数值交集 去重复值 从小到大排列

数组公式怎么做?

在H19输入公式=IFERROR(INDEX($H$17:$O$17,,SMALL(IF(IFERROR(MATCH($H$17:$O$17,$R$17:$Z$17,0),0)*IFERROR(MATCH($H$17:$O$17,$BO$17:$BY$17,0),0)*(MATCH($H$17:$O$17,$H$17:$O$17,0)=COLUMN($H$17:$O$17)-7),COLUMN($H$17:$O$17)-7,4^8),COLUMN()-7)),"")按ctrl+shift+回车结束,右拉

追问

我的图中z--bm by--dj有数值 也有空白单元格的,为了剪图方便,我隐藏了这几列。
你的公式结果数值没有从小到大排列。
请问你公式中4^8表示什么意思?

追答

把公式改成这样吧,这样就按大小列了
4^8等于65536,表示一个很大的数(在03时这是EXCEL的最大行号)
=IFERROR(SMALL(IF(IFERROR(MATCH($H$17:$O$17,$R$17:$Z$17,0),0)*IFERROR(MATCH($H$17:$O$17,$BO$17:$BY$17,0),0)*(MATCH($H$17:$O$17,$H$17:$O$17,0)=COLUMN($H$17:$O$17)-7),$H$17:$O$17,""),COLUMN()-7),"")
你所说的有隐藏行我不明白什么意思,你到底要哪三个区域的数值找交集?????

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-28
你的软件好像是2003版本
第一步:找交集
DL17单元格数组公式(ctrl+shift+enter组合键结束编辑):
=INDEX($BO$17:$BZ$17,SMALL(IF(NOT(ISNA(MATCH($BO$17:$BZ$17,$H$17:$Z$17,))),COLUMN($A:$L),12),COLUMN(A:A)))
格式柄右拉复制公式至DW17单元格
第二步:去重复
DL18单元格数组公式:
=INDEX($DL$17:$DW$17,SMALL(IF(MATCH($DL$17:$DW$17,$DL$17:$DW$17,)=COLUMN($A:$L),COLUMN($A:$L),12),COLUMN(A:A)))
格式柄右拉复制公式至DW18单元格
第三步:从小到大排列
DY17单元格公式:
=IF(ISERR(SMALL($DL$18:$DW$18,COUNTIF($DL$18:$DW$18,0)+COLUMN(A:A))),"",SMALL($DL$18:$DW$18,COUNTIF($DL$18:$DW$18,0)+COLUMN(A:A)))
格式柄右拉复制公式本回答被提问者和网友采纳
第2个回答  2013-02-28
交集,表示三组数据中共同存在的数据
并集,表示三组数据中拥有的全部不重复的数据
差集,表示三组数据中唯一出现的数据

这样,就只需要找出三组数据中出现过三次的数据,然后进行排序就可以了追问

请编写公式~!~

追答

=LARGE(N(INDIRECT(ADDRESS(17,SMALL(IF(TRANSPOSE(FREQUENCY($R17:$Z17,$H17:$P17))*COUNTIF($BO17:$BY17,$H17:$Q17),COLUMN($H17:$Q17),255),ROW(1:9))))),COLUMN(A17))

输入后,按SHIFT+CTRL+ENTER三键
向右填充即可,此公式在2003版本测试通过