[算表] IF+阵列查询

楼主: a38480912 (不断旋转)   2019-12-17 20:44:17
软件:EXCEL
版本:2016
档案: https://tinyurl.com/wufsyft
活页簿名称:查询
目前
C5设定为
{=IF(C4="","",OFFSET(H$20,RIGHT(MAX((C$4=K$21:V$25)*I$21:I$25/1%+ROW(1:5)),2),ROW(A1),))}
C6设定为
{=IF(C4="","",OFFSET(H$20,RIGHT(MAX((C$4=K$21:V$25)*I$21:I$25/1%+ROW($1:$5)),2),ROW(A2),))}
当C4输入柜号后会抓取K21:V25的资料
然后去查询场内场的日期和天数外,并且如果当K21:K25里有重复的柜号 抓最进的场内场
外日期
但现在还想再新增一个规则是
当C4如果没有在K21:V25里有的柜号话
C5和C6可以跳查无此柜号
我的想法是将K21:V25资料抓出来 变成单一栏
=OFFSET($K$21,MOD(ROW()-21,5),INT((ROW()-21)/5),,)
C5:
{=IF(MATCH(W20,$W$21:$W$40,0),OFFSET(H$20,RIGHT(MAX((C$4=K$21:V$25)*I$21:I$25/1%+ROW(1:5)),2),ROW(A1),),"
无此柜号")}
C6:
{=IF(MATCH(C4,$W$21:$W$85,0),OFFSET(H$20,RIGHT(MAX((C$4=K$21:V$25)*I$21:I$25/1%+ROW($1:$5)),2),ROW(A2),"
无此柜号"))}
但两格都会直接跳#N/A
想问这个函数出了什么问题吗?
另外想问 (C4,$W$21:$W$85,0) 是不是可以直接贴上
=OFFSET($K$21,MOD(ROW()-21,5),INT((ROW()-21)/5),,)这个函数
感谢
作者: soyoso (我是耀宗)   2019-12-17 20:55:00
这二个储存格c5、c6,match寻找储存格c4(6666),但于w21:w85储存格范围内并无看到另外=offset(...)这个"公式",offset、mod这才是称函数直接贴上方面不太了解,(c4,$w$21:$w$85,0)要贴上到=offset(..)的何处?目的为?另外不是活页簿名称:查询,这是工作表名称活页簿是free time 5.xlsx这个match方面如果只是要判断是否有在w21:w85的话请再配合函数isnumber如果不要w21:w85而直接看k21:v25是否有储存格c4的值的话函数countif看k21:v25是否大于0https://i.imgur.com/WtoA605.jpg

Links booklink

Contact Us: admin [ a t ] ucptt.com