EXCEL里根据一列数据寻找另一列中的二个数据并对应在单元格内
答案:3 悬赏:0 手机版
解决时间 2021-01-21 16:29
- 提问者网友:寂寞撕碎了回忆
- 2021-01-21 04:04
EXCEL里根据一列数据寻找另一列中的二个数据并对应在单元格内
最佳答案
- 五星知识达人网友:长青诗
- 2021-01-21 04:35
如图: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来读懂每个函数的意思,就好理解了。
全部回答
- 1楼网友:执傲
- 2021-01-21 05:31
- 2楼网友:空山清雨
- 2021-01-21 05:15
函数VLOOKUP, 或者Match Index 组合。上传截图需要显示行列的标记。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯