excel 程式

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


如: 我在A1, A2, A3, A4......至A10打出"人名".
在B1, B2, B3, B4......至B10 我會可能打出"OFF"字樣.


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

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



感激萬分~

回答 (1)

2009-07-10 5:42 am
✔ 最佳答案
try this:
設 A1:A14 是人名
B1:B14可能打出"OFF"字樣
E1 打 "OFF"
F1=IF(ROW()>COUNTIF($B$1:$B$14,$E$1),"",INDEX($A:$A,SMALL(IF($B$1:$B$14=$E$1,ROW($1:$14)),ROW())))
輸入公式後按 SHIFT+ CTRL + ENTER 會顯示{}
此為列陣公式, 然後下拉便成
請參考以下附件



http://hk.geocities.com/andycmh2001/day_off.xls
Please try

2009-07-10 00:15:29 補充:
sorry, 睇錯題目
公式應改為
=IF(ROW()>COUNTIF($B$1:$B$14,""),"",INDEX($A:$A,SMALL(IF($B$1:$B$14<>$E$1,ROW($1:$14)),ROW())))

按 SHIFT+ CTRL + ENTER 會顯示{}

i.e.

{=IF(ROW()>COUNTIF($B$1:$B$14,""),"",INDEX($A:$A,SMALL(IF($B$1:$B$14<>$E$1,ROW($1:$14)),ROW())))}

然後下拉便成

2009-07-10 07:15:58 補充:
sorry, the formula should be:

=IF(ROW()>COUNTIF($B$1:$B$14,""),"",INDEX($A:$A,SMALL(IF($B$1:$B$14<>$E$1,ROW($1:$14)),ROW())))

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

此為列陣公式,然後下拉便成

Please try

2009-07-10 07:25:59 補充:
the formula should be:
=IF(ROW()>COUNTIF($B$1:$B$14,""),"",INDEX($A:$A,SMALL(IF($B$1:$B$14<>$E$1,ROW($1:$14)),ROW())))
輸入公式後按 SHIFT+ CTRL + ENTER 會顯示{}

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

Please try

2009-07-11 07:42:18 補充:
sorry,
公式應更正如下
F1=IF(ROW()>COUNTIF($B$1:$B$14,""),"",INDEX($A:$A,SMALL(IF($B$1:$B$14="",ROW($1:$14)),ROW())))
輸入公式後按 SHIFT+ CTRL + ENTER 會顯示{}
此為列陣公式,然後下拉便成

E1 不用打 "OFF"


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

檢視 Wayback Machine 備份