根據前一篇文章:

Excel-由清單挑選列出多組資料中的其中一組(OFFSET,INDIRECT,陣列公式)

網友想要以每頁只顯示 8 筆,然後以下拉式清單來切換頁數,該如何處理?

如下圖,每家店的進貨數量可能會超過 8 筆,想要在儲存格M1中使用下拉式清單來選取顯示頁數。

Excel-由清單挑選列出多組資料中的其中一組並分頁顯示(OFFSET,ROW,陣列公式)

【公式設計與解析】

公式說明請參考前一篇文章:

Excel-由清單挑選列出多組資料中的其中一組(OFFSET,INDIRECT,陣列公式)

先在儲存格M2,利用資料驗證方式設定下拉式清單:

資料驗證準則:清單;來源:1,2,3,4,5

Excel-由清單挑選列出多組資料中的其中一組並分頁顯示(OFFSET,ROW,陣列公式)

公式修改為:

(以下為陣列公式,輸入完成請按 Ctrl+Shift+Enter 鍵,Excel會自動產生「{}」)

(1) 品名欄位

儲存格K2:{=OFFSET($A$1,SMALL(IF(INDIRECT($K$1)<>0,ROW(INDIRECT
($K$1)),999),($M$1-1)*8+ROW(1:1))-1,0)}

(2) 售價欄位

儲存格L2:{=OFFSET($A$1,SMALL(IF(INDIRECT($K$1)<>0,ROW(INDIRECT
($K$1)),999),($M$1-1)*8+ROW(2:2))-1,0)}

(3) 數量欄位

儲存格M2:{=OFFSET($A$1,SMALL(IF(INDIRECT($K$1)<>0,ROW(INDIRECT
($K$1)),999),($M$1-1)*8+ROW(3:3))-1,0)}

創作者介紹

學不完.教不停.用不盡

vincent 發表在 痞客邦 PIXNET 留言(0) 人氣()