返回列表 上一主題 發帖

[發問] 格式化設定問題

回復 10# emma
定義的迷思有看嗎?
裡面對於參照的說明沒看懂吧?不然應該不會不懂為何是A4
你選取不同儲存格,那個A4都會變的
那個x是算出作用儲存格與日期欄位的相對位置
當作用儲存格在A欄,那麼X會等於0
當作用儲存格在B欄,那麼X會等於-1
當作用儲存格在C欄,那麼X會等於-2
當作用儲存格在D欄,那麼X會等於-3
當作用儲存格在E欄,那麼X會等於-4
當作用儲存格在G欄,那麼X會等於0
當作用儲存格在H欄,那麼X會等於-1
以此類推
會在0~-4循環,所以要下這樣的格式條件你應該在選取A4:E4的時候
此時作用儲存格是A4
輸入格式條件公式=WEEKDAY(OFFSET(A4,,x),2)>=6
便能夠去判斷 OFFSET(A4,,x)這個位置的值
這位置因為x是0所以就指到了A4這個儲存格
設定完成後妳換成選取B4然後在格式化條件規則中 查看公式
變成了=WEEKDAY(OFFSET(B4,,x),2)>=6
此時x=-1,OFFSET(B4,,x)就指到了A4了
所以A4:E4的OFFSET函數計算得到的位置都會是A4
計算A4的星期幾就知道是不是周六、日了
設定完A4:E4的 格式化條件後複製格式往下刷到第31日的列位
這樣就置成一個月的表格
然後往右空一欄貼上這個表格就完成了

寫這樣一大串不知道你能否理解
學海無涯_不恥下問

TOP

參考

100年度排休表.rar (33.19 KB)

知之為知之,不知為不知,誠實也!

TOP

本帖最後由 emma 於 2010-11-29 15:08 編輯

回復 11# Hsieh


謝謝Hsieh超級版主不厭其煩的再次解說,我了解了,就只差在這一步「格式化條件後複製格式往下刷」,
就是這麼簡單的動作沒「悟」出來,還異想天開的以為要一個一個儲存格去設它= =a
請原諒小的資質愚笨~~勞煩您連這麼小的動作還要一一解說才明白,我會好好反省的

TOP

非常感謝Hsieh 超級版主gong版主
二位的方案皆套行無誤,但gong版主的方式尚在理解中(恕小的資質愚笨 )

另外小的想再問一個無聊的問題,就只是純好奇而以,
就是如新上傳的「報名統計表991129」,想要自動格式化設定如下
1.E欄與F欄的字型顏色保持不變
2.報名狀況為「已報名」,其該列底色設為「黃色」
可以嗎?該怎麼設,因為我想不出個所以然,
用的方法是先自動化篩選F欄選「已報名」,再圈選其範圍填上底色。

↑這個方法應該是最簡便好用的了吧?但還是想再求證一下


報名統計表991129.rar (2.17 KB)

TOP

回復 14# emma


1. 選取A2:G11,此時A2為作用儲存格
2. 公式=$F2="已報名"
學海無涯_不恥下問

TOP

回復 15# Hsieh


感謝Hsieh超級版主的熱心回覆,請問版主所使用的是2007版的功能嗎?
我使用的是2003版,找不到其相關的設定>"<a

TOP

選a2:g11
格式>>設定格式化條件>>公式
=$F3="已報名"

未命名.GIF (48.1 KB)

未命名.GIF

知之為知之,不知為不知,誠實也!

TOP

回復 18# shyufc

這個討論不就是你所說的效果嗎?
學海無涯_不恥下問

TOP

他是隨便複製前面的內容來跟帖,跟本沒去了解主題說的是什麼。
已刪了他多篇這樣的跟帖,還在努力中…

TOP

關於Weekday這個函式
我很無聊在A1:A31輸入1~31
在B2直接使用了公式WEEKDAY(A1,2)
當結果出現後我出現2個問題

一、照理說A1的值並非日期...為何他仍然可以傳回1~7的數值
二、B1的值為7
我查看今年(2010年)1月1日為星期五, 若他直接抓取今年的第一天, 應該要傳回5才對
若抓隔年(2011年)1月1日為星期六, 應該要傳回6才對
最後直接將該將該欄格式改為日期才發現該欄位為1900/1/1
因為windows的日期無法設為1990年無法驗證是否真的為星期日
所以又在E1直接輸入1900/1/1, D1=WEEKDAY(E1,2)
看起來他是抓取這個日期沒錯
可是A1在設定成日期格式前(也試過其他並非日期的格式)
為何weekday會自動將該欄位的數值轉換成日期?

TOP

        靜思自在 : 【停滯不前,終無所得】人都迷於尋找奇蹟,因而停滯不前;縱使時間再多、路再長,也了無用處,終無所得。
返回列表 上一主題