[算表] IF+陣列查詢

看板Office作者 (Q10.SPEC)時間4年前 (2019/12/17 20:44), 編輯推噓0(0012)
留言12則, 1人參與, 4年前最新討論串1/1
軟體: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://www.ptt.cc/bbs/Office/M.1576586663.A.35F.html

12/17 20:55, 4年前 , 1F
這二個儲存格c5、c6,match尋找儲存格c4(6666),但於w21:w
12/17 20:55, 1F

12/17 20:56, 4年前 , 2F
85儲存格範圍內並無看到
12/17 20:56, 2F

12/17 21:00, 4年前 , 3F
另外=offset(...)這個"公式",offset、mod這才是稱函數
12/17 21:00, 3F

12/17 21:01, 4年前 , 4F
直接貼上方面不太了解,(c4,$w$21:$w$85,0)要貼上到
12/17 21:01, 4F

12/17 21:02, 4年前 , 5F
=offset(..)的何處?目的為?
12/17 21:02, 5F

12/17 21:06, 4年前 , 6F
另外不是活頁簿名稱:查詢,這是工作表名稱
12/17 21:06, 6F

12/17 21:08, 4年前 , 7F
活頁簿是free time 5.xlsx這個
12/17 21:08, 7F

12/17 21:11, 4年前 , 8F
match方面如果只是要判斷是否有在w21:w85的話請再配合函數
12/17 21:11, 8F

12/17 21:11, 4年前 , 9F
isnumber
12/17 21:11, 9F

12/17 21:13, 4年前 , 10F
如果不要w21:w85而直接看k21:v25是否有儲存格c4的值的話
12/17 21:13, 10F

12/17 21:14, 4年前 , 11F
函數countif看k21:v25是否大於0
12/17 21:14, 11F

12/17 21:23, 4年前 , 12F
文章代碼(AID): #1T-CsdDV (Office)