EXCEL中,什么函数是筛选符合条件的单元格所对应的某列单元格。。。比如我要筛选出A列中所有为7的

EXCEL中,什么函数是筛选符合条件的单元格所对应的某列单元格。。。比如我要筛选出A列中所有为7的单元格,它群对应的B列中的单元格

基本公式(2楼1975qjm的公式):
如在C1输入
=INDEX(B:B,SMALL(IF(A$1:A$100=7,ROW($1:$100),4^8),ROW(1:1)))&""
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。
公式后面加&"",当B列没有符号条件时可返回空值(即避免返回0)。但返回的数据会变成文本格式。
若要保留原来格式,可加条件判断,公式改为:
=IF(ROW(1:1)>COUNTIF(A$1:A$100,7),"",INDEX(B:B,SMALL(IF(A$1:A$100=7,ROW($1:$100),4^8),ROW(1:1))))

1楼byl341010202的公式当中,引用的IFERROR没错,但这函数只能用在Excel 2007及以上版本的。如果你是用Excel 2007及以上版本的,可以采用。
另外,公式后面引用ROW()最好加上具体行数,因楼主不一定就在第1行输入公式,改为ROW(1:1)。追问

这个4^8什么意思

追答

4的8次方,=65536,即Excel 2003版本最下面的行号,通常数据是没有填写到最下面哪一行的(2007版本也几乎没有填写到哪一行),故这是一种公式编写习惯。

追问

你搜下百度知道,这个问题。 求函数,填在E3可以符合红色字的要求

追答

“搜下百度知道,这个问题“——你还有另外一个提问?地址在哪?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-17
数组公式
=IFERROR(INDEX($B$1:$B$15,SMALL(IF($A$1:$A$15=7,ROW($A$1:$A$15),65536),ROW())),"")
下拉追问

IFERROR打错了吧

相似回答