基本公式(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可以符合红色字的要求
追答“搜下百度知道,这个问题“——你还有另外一个提问?地址在哪?