2016-02-25 84 views
0

我正在構建一個年度輪班名單,並試圖找出如何應用條件格式來顯示週末的位置。弄清楚如何定義週末很容易,這裏的問題是獲取條件格式以配合該規則。跨範圍應用單個條件格式設置規則

下面是我如何我的表設置爲任何人試圖複製此:

行1 - =LEFT(TEXT(row 2,"aaa"),1)這顯示基於行日期2
行2周的單字母日 - 日期,格式爲DD。 A2與1/1/2016開始,B2是=A2+1並且重複一路柱NB(=NA+1

我正在使用的條件格式公式是=WEEKDAY($A$2,2)>5,施加到$A$1:$A$15。現在這對A列非常適用,但是當試圖將它複製到列B時,規則仍然引用列A(但是它將將其應用於列B)。我在努力弄清楚的是如何讓條件格式規則查看所有365列,然後將條件格式應用於該列而不是整個範圍。最終的結果是,週末沒有填充,週末有陰影。

+0

嘗試將= TEXT(row2,「aaa」)更改爲= TEXT(row2,「DDD」)。然後將所有的格式更改爲= IF(A2 =「S」,TRUE,FALSE)請確保不要將您的引用鎖定(不要使用$) –

+0

好吧,幾乎修復它。我將適用範圍設置爲A1:NB2,但它只突出顯示第一行,並且不突出顯示其下的列。 – Chaosbydesign

+0

使用格式畫家選擇所有行和。將它應用到下面的行,它應該工作,假設你沒有使用任何絕對引用($) –

回答

0

解決方法是使用=WEEKDAY(INDIRECT(ADDRESS(2,COLUMN())),2)>5

這裏是正在發生的事情中的每個部分,開始內部和工作了:
COLUMN()返回當前單元的列數(A = 1,B = 2,C = 3,等等),因此對於這個例子的目的,讓我們說你有A2單元格選中,然後COLUMN()將返回1
ADDRESS(2,1)返回絕對單元格引用("$A$2")的文本字符串,在這種情況下鎖定第2行。
INDIRECT("$A$2")轉換的文本字符串進入A2單元格引用。
WEEKDAY($A$2,2)評估單元格A2(1/1/2016)中的日期,並根據它是一週中的哪一天返回一個數值。 2參數將星期設置爲星期一(1)到星期日(7)。在此示例中,WEEKDAY()將返回值5(星期五)。