永发信息网

请教Excel高手```一个关于涵数查找的问题`````

答案:5  悬赏:20  手机版
解决时间 2021-01-27 08:56
  • 提问者网友:放下
  • 2021-01-26 19:55
在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里输入的公式`
最佳答案
  • 五星知识达人网友:动情书生
  • 2021-01-26 20:25
=INDIRECT(TEXT(MAX((B1:D4=E1)*((ROW(1:4)-1)*1000+COLUMN(B:D))),"r#c000"),)
数组公式,按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,取单元格值的后四位
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯