excel如何在一列中查找指定值,然后输出他后面的那一列

如图,我要把B列所有是1的找到,然后把他对应的C列输出到另一列,拜托拜托,要全部找出来输出到另一列... 如图,我要把B列所有是1的找到,然后把他对应的C列输出到另一列,拜托拜托,要全部找出来输出到另一列 展开
 我来答
鱼木混猪哟
高粉答主

2016-06-10 · 专注Office,尤其Excel和VBA
鱼木混猪哟
采纳数:6078 获赞数:33696

向TA提问 私信TA
展开全部

Excel中可以利用Vlookup函数在一列中查找指定值,然后输出他后面的那一列。

软件版本:Office2007

举例说明如下:

1.查找A列中与E列相同的值,返回对应的F列的值:

2.输入公式如下:

公式解释:查找值为A列数值,因此第一个参数为A1;第二个参数查找区域为E1:F7,因为要下拉填充,所以这里必须要用绝对引用,保证不管怎样拖动始终是这个区域;返回的值在E1:F7中的第2列,所以第三个参数为2,最后参数为0,即精确匹配,必须与E列数值一致才返回F列的值

3.下拉填充得到结果如下:

cfzzj007
推荐于2017-12-16 · TA获得超过5365个赞
知道大有可为答主
回答量:7931
采纳率:78%
帮助的人:1554万
展开全部
其他单元格输入:
=INDEX(C:C,SMALL(IF($B$2:$B$2000=1,ROW($B$2:$B$2000),4^8),ROW(A1)))
数组公式,以Ctrl+Shift+回车 组合键,代替回车键,结束输入。
下拉公式

当然,也可以用高级筛选功能,不过得分次操作。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tcmcz
2016-05-30 · TA获得超过3495个赞
知道大有可为答主
回答量:3744
采纳率:73%
帮助的人:1080万
展开全部
比如在E2输入下面公式:
=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列的值。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
平阳虎01
高粉答主

2016-05-30 · 每个回答都超有意思的
知道大有可为答主
回答量:3.7万
采纳率:75%
帮助的人:4949万
展开全部
在首个单元格中输入
=INDEX(C:C,SMALL(IF(B$2:B$2000=1,ROW($2:$2000),4^8),ROW(A1)))&""
按【组合键】确认后下拉填充。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式