[算表] 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