EXCEL里根据一列数据寻找另一列中的二个数据并对应在单元格内 5

根据表二名称寻找表一A与B列对应数据(注意:名称里1与2都是对应2个数据)... 根据表二名称寻找表一A与B列对应数据(注意:名称里1与2都是对应2个数据) 展开
 我来答
百度网友5db5e02c6e
2015-06-26 · TA获得超过4980个赞
知道大有可为答主
回答量:1349
采纳率:0%
帮助的人:652万
展开全部

如图:F21==OFFSET($A$20,IF($E21="",MATCH(IF($E21="",OFFSET($A21,-1,),$E21),$A$21:$A$24,0)+1,MATCH(IF($E21="",OFFSET($A21,-1,),$E21),$A$21:$A$24,0)),COLUMN(A1))  向右,向下拉即可

追问

你好,我要让表一的评价结果对应到下边这个评价表里

追答
表2的D4=OFFSET(表1!$B$6,IF($B4="",MATCH(IF($B4="",OFFSET(表1!$B7,-1,),$A4),表1!$B$7:$B$28,0)+1,MATCH(IF($B4="",OFFSET(表1!$B$7,-1,),$B4),表1!$B$7:$B$28,0)),COLUMN(A1))

其实这就是一个用Offset来偏移行和列,来返回数据的方法。
整体公式简化为=OFFSET($A$20,偏移行数,偏移列数)
一、其中,偏移行数:  =IF($E21="",MATCH(IF($E21="",OFFSET($A21,-1,),$E21),$A$21:$A$24,0)+1,MATCH(IF($E21="",OFFSET($A21,-1,),$E21),$A$21:$A$24,0))
此处又可简化为:IF($E21="",符合条件时值,不符合条件时值)
1、符合条件时值:MATCH(IF($E21="",OFFSET($A21,-1,),$E21),$A$21:$A$24,0)+1
2、不符合条件时值:MATCH(IF($E21="",OFFSET($A21,-1,),$E21),$A$21:$A$24,0)
这两个公式其实是一样的。Match是用来定位其所在的行数的,公式中有两处用到了这个,其中,IF()函数,是用来判断,E列的行是不是空行,若是空行,则引用该行上面的一行数据(用Offset向上偏移一行),该IF()的结果作为Match()的第一个参数。
二、其中,偏移列数:
=COLUMN(A1)

我觉得关键是这个IF($E21="",符合条件时值,不符合条件时值),用它来处理E21为空时,引用其上一行相同的值(没想到其它方法解决这个问题,所以只好这样用)。
你可以点在每个函数的字母中间,然后点公式栏旁的Fx来读懂每个函数的意思,就好理解了。
飞兔2015
2015-06-26 · TA获得超过491个赞
知道答主
回答量:45
采纳率:0%
帮助的人:15.1万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Wesen00
2015-06-26 · TA获得超过489个赞
知道小有建树答主
回答量:1507
采纳率:57%
帮助的人:432万
展开全部
函数VLOOKUP, 或者Match Index 组合。上传截图需要显示行列的标记。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式