iT邦幫忙

0

請教關於EXCEL OFFSET 正序顯示疑問

  • 分享至 

  • xImage

預期結果:
EXCEL資料如圖所示,以S2為3為例,左側A:E為資料區且可新增資料,M:Q為顯示資料區塊範圍,S2為固定取得資料筆數,想詢問OFFSET公式求解。

問題:
S2現為3,則顯示A8:E10(最後三筆,順序不變)的資料至M2:Q4,則M5之後為顯示空白
S2若為10,則顯示A2:E10(最後十筆,若不足10筆則現有資料)顯示於至M:Q,之後為顯示空白

附上G2反序的公式求解,求正序的公式,以上內容都不要有標題列。
G2 = IF(ROW()>MIN($S$2+1,COUNTA($A:$A)),"",OFFSET(A$2,COUNTA($A:$A)-ROW(),))https://ithelp.ithome.com.tw/upload/images/20230621/20153268r4rkTV5zzt.png

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
ccenjor
iT邦高手 1 級 ‧ 2023-06-21 20:41:46
最佳解答

M2:
=IF($S$2>=COUNTA($A:$A),OFFSET($A$1,COUNTA($A:$A)-($S$2-ROW()+1),COLUMN()-13,1,1),OFFSET($A$1,COUNTA($A:$A)-($S$2-ROW()+2),COLUMN()-13,1,1))
複製公式到M2:Q15
然後設定M2:Q15儲存格格式為:
G/通用格式;G/通用格式;

https://ithelp.ithome.com.tw/upload/images/20230621/20109881L8k1X5mdPa.jpg

G2:
=IF($S$2-ROW()<0,"",OFFSET($A$1,$S$2-ROW()+1,COLUMN()-7,1,1))
複製公式到G2:E15
https://ithelp.ithome.com.tw/upload/images/20230621/201098812E7UCcbZNV.jpg

謝謝 ccenjor 大解答,我對這種OFFSET公式有點傷腦筋,雖然有點像戰棋,但還是困擾我很久。

我要發表回答

立即登入回答