看板 Office 關於我們 聯絡資訊
軟體: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
soyoso: 這二個儲存格c5、c6,match尋找儲存格c4(6666),但於w21:w 12/17 20:55
soyoso: 85儲存格範圍內並無看到 12/17 20:56
soyoso: 另外=offset(...)這個"公式",offset、mod這才是稱函數 12/17 21:00
soyoso: 直接貼上方面不太了解,(c4,$w$21:$w$85,0)要貼上到 12/17 21:01
soyoso: =offset(..)的何處?目的為? 12/17 21:02
soyoso: 另外不是活頁簿名稱:查詢,這是工作表名稱 12/17 21:06
soyoso: 活頁簿是free time 5.xlsx這個 12/17 21:08
soyoso: match方面如果只是要判斷是否有在w21:w85的話請再配合函數 12/17 21:11
soyoso: isnumber 12/17 21:11
soyoso: 如果不要w21:w85而直接看k21:v25是否有儲存格c4的值的話 12/17 21:13
soyoso: 函數countif看k21:v25是否大於0 12/17 21:14
soyoso: https://i.imgur.com/WtoA605.jpg 12/17 21:23