在E列里面输入ID号码``表格范围里``查找5位ID,如果找到``就在F里面返回这个5位ID所在区域的上一行同一列的四位数值`
举例如下```
A列 B列 C列 E列 F列
A行 0506 0609 0203
B行 001121 001335 001132
C行 0205 0201 0906
D行 002525 003325 001564
求F里输入的公式`
请教Excel高手```一个关于涵数查找的问题`````
答案:5 悬赏:20 手机版
解决时间 2021-01-27 08:56
- 提问者网友:放下
- 2021-01-26 19:55
最佳答案
- 五星知识达人网友:动情书生
- 2021-01-26 20:25
=INDIRECT(TEXT(MAX((B1:D4=E1)*((ROW(1:4)-1)*1000+COLUMN(B:D))),"r#c000"),)
数组公式,按ctrl+shift+enter输入。
数组公式,按ctrl+shift+enter输入。
全部回答
- 1楼网友:老鼠爱大米
- 2021-01-27 00:59
你整个表都没有5位数的Id
- 2楼网友:鱼芗
- 2021-01-26 23:24
F1输入
=INDEX($A$1:$C$4,SUM(IF($A$1:$C$4=E1,ROW(1:4),0))-1,SUM(IF($A$1:$C$4=E1,COLUMN(A:C),0)))
CTRL SHIFT 回车结束
- 3楼网友:青尢
- 2021-01-26 22:14
将整个sum公式改为sumproduct((出仓!$b$4:$b$65536=$a3)*(出仓!$d$4:$d$65536=d$2)*出仓!$c$4:$c$65536)。同时将d2到h2的1楼拿货等改为 1,2,3,b2,b4。
- 4楼网友:想偏头吻你
- 2021-01-26 21:01
=RIGHt(INDIRECT(ADDRESS(MAX(IF((B1:D5)*1=(E1*1),ROW(B1:D5),""))-1,MAX(IF((B1:D5)*1=(E1*1),COLUMN(B1:D5),"")),4)),4)
CTRL+SHIFT+回车结束
说明:B1:D5 为数据区域,E1为查找条件,因为为文本,所以*1,变成数字用于计算。
计算区域B1:D5 内是否有值等于E1,有,则返回该值的行数-1,表示上一行,CTRL+SHIFT+回车,组成数组。max,取数组中的最大值,为的是取数组中的某一个值,目的是把数组变回一个值,如max({0;0;0;0;0;4})=4。
同样,取该值的列数。
address,返回行数、列数对应的单元格。
indircet,返回单元格的值。
right,取单元格值的后四位
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯