作者a38480912 (Q10.SPEC)
看板Office
标题[算表] IF+阵列查询
时间Tue Dec 17 20:44:17 2019
软体: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),,)这个函数
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.159.167.12 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1576586663.A.35F.html
1F:→ soyoso: 这二个储存格c5、c6,match寻找储存格c4(6666),但於w21:w 12/17 20:55
2F:→ soyoso: 85储存格范围内并无看到 12/17 20:56
3F:→ soyoso: 另外=offset(...)这个"公式",offset、mod这才是称函数 12/17 21:00
4F:→ soyoso: 直接贴上方面不太了解,(c4,$w$21:$w$85,0)要贴上到 12/17 21:01
5F:→ soyoso: =offset(..)的何处?目的为? 12/17 21:02
6F:→ soyoso: 另外不是活页簿名称:查询,这是工作表名称 12/17 21:06
7F:→ soyoso: 活页簿是free time 5.xlsx这个 12/17 21:08
8F:→ soyoso: match方面如果只是要判断是否有在w21:w85的话请再配合函数 12/17 21:11
9F:→ soyoso: isnumber 12/17 21:11
10F:→ soyoso: 如果不要w21:w85而直接看k21:v25是否有储存格c4的值的话 12/17 21:13
11F:→ soyoso: 函数countif看k21:v25是否大於0 12/17 21:14