EXCEL 程式一問(急) 20分

2009-07-11 9:08 am
我想編一份假期表, 請問如何在EXCEL打出以下公式:


如: 我在A5, A6, A7, A8......至A10打出"人名".
在B5, B6, B7, B8......至B10 我會可能打出"OFF"字樣.


請問如何在一個特定位置去顯示A欄----沒有"OFF"----的人名呢?

" 因為我想知道每一日有誰會上班", 希望每一個人名都可以例出來...


註- 在A欄的人名我會在A5開始, 而出現上班的人名便會在AL5.



感激萬分~

回答 (2)

2009-07-11 3:16 pm
✔ 最佳答案
try this:


設 A5:A18 是人名


B5:B18可能打出"OFF"字樣


AL5=IF(ROW()-4>COUNTIF($B$5:$B$18,""),"",INDEX($A:$A,SMALL(IF($B$5:$B$18="",ROW($5:$18)),ROW()-4)))


輸入公式後按 SHIFT+ CTRL + ENTER 會顯示{}


此為列陣公式, 然後下拉便成
請參考附件
http://hk.geocities.com/andycmh2001/day_off_2.xls

Please try
2009-07-11 7:08 pm
用 excel 公式未能完全解決問題, 主要原因是你印出的人名是應跟不同的日子而改變的.
我為你製作了 sample file, 只要你在 sheet1 的 row1 日期上 double click, 當日的 非 "off" 員工的姓名就會在 column AL 出現了.
SAMPLE FILE 見
http://www.geocities.com/shin_bingo_dog/duty_roaster_1.xls
希望幫到你.



2009-07-13 09:43:06 補充:
發問者已於 2009年 7月九日提出此問題, 而 andycmh2001 兄亦已於 2009-7-10 解答了, 並被選為最佳答案.
發問者再於 2009-7-11 提出相同問題, 我想必定是 andycmh2001 的解答並未能 百分之百滿足到發問者的需要. 思前想後, 之前的解答還欠了什麼呢? 發問者亦未有說明.
經再三推敲, 我想必是當日子改變時, 之前的解答又要另立公式, 要再回顧先前某日的出席紀錄, 又要改寫公式.
因此, 就寫下 macro 來解決此問題, 未知是否能解決發問者的實際需要?

2009-07-13 09:47:41 補充:
另外 出席的人名要在 column AL 印出, 相信 AL 之前的 columns 是用來存放該月份的並他日子.
未知這個假設是否正確?


收錄日期: 2021-04-27 13:12:53
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20090711000051KK00125

檢視 Wayback Machine 備份