excel如何在一列中查找指定值,然后输出他后面的那一列
如图,我要把B列所有是1的找到,然后把他对应的C列输出到另一列,拜托拜托,要全部找出来输出到另一列...
如图,我要把B列所有是1的找到,然后把他对应的C列输出到另一列,拜托拜托,要全部找出来输出到另一列
展开
4个回答
展开全部
其他单元格输入:
=INDEX(C:C,SMALL(IF($B$2:$B$2000=1,ROW($B$2:$B$2000),4^8),ROW(A1)))
数组公式,以Ctrl+Shift+回车 组合键,代替回车键,结束输入。
下拉公式
当然,也可以用高级筛选功能,不过得分次操作。
=INDEX(C:C,SMALL(IF($B$2:$B$2000=1,ROW($B$2:$B$2000),4^8),ROW(A1)))
数组公式,以Ctrl+Shift+回车 组合键,代替回车键,结束输入。
下拉公式
当然,也可以用高级筛选功能,不过得分次操作。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如在E2输入下面公式:
=INDEX(C:C,SMALL(IF($B$2:$B$100=1,ROW($B$2:$B$100),4^8),ROW(A1)))&""
然后按组合键Ctrl+shift+enter完成输入,再下拉填充。
=INDEX(C:C,SMALL(IF($B$2:$B$100=1,ROW($B$2:$B$100),4^8),ROW(A1)))&""
然后按组合键Ctrl+shift+enter完成输入,再下拉填充。
更多追问追答
追问
请问能解释下各个数的意思吗,比如$B$2:$B$100=1中100是什么意思,4^8又是什么意思,ROW(A1是什么意思
追答
$B$2:$B$100表示B列的数据区域,根据需要可修改为其它,比如$B$2:$B$1000等等。
4^8=65536,表示返回一个最大行号(因2003版最多65536行)
ROW(A1)返回1,当公式向下填充时,相应地会变成ROW(A2),返回2、……
IF($B$2:$B$100=1,ROW($B$2:$B$100),4^8)的意思是当B列的值为1时,就返回它的行号,否则返回一个行号极大值。
SMALL(IF($B$2:$B$100=1,ROW($B$2:$B$100),4^8),ROW(A1))表示在满足条件的数据数组中,从最小的行号值开始,依次返回满足条件的行号,所以整个公式的意思是,返回满足条件的对应行C列的值。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在首个单元格中输入
=INDEX(C:C,SMALL(IF(B$2:B$2000=1,ROW($2:$2000),4^8),ROW(A1)))&""
按【组合键】确认后下拉填充。
=INDEX(C:C,SMALL(IF(B$2:B$2000=1,ROW($2:$2000),4^8),ROW(A1)))&""
按【组合键】确认后下拉填充。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询