2012-09-13 79 views
2

我想根據excel中的大綱級別更改單元格的顏色,大綱級別i表示列分組的級別。Excel中的大綱級別(組)的顏色

我想在ColorByValue過濾器中使用ActiveCell.OutlineLevel屬性。

這可能嗎?或者,有沒有辦法通過VBA或函數來做到這一點?

colorbyvalue

+1

我不認爲你可以用公式做到這一點,你將不得不使用VBA或UDF的工作。使用'Columns(Range(「I1」)。Colum).OutlineLevel「來獲得正確的級別並使用顏色 – JMax

+0

你是如何得到左側的'-'?在我的版本中(2007 /德語)在功能區右側的 – Jook

+0

上,找到數據選項卡......然後展開大綱部分以顯示「設置」對話框..然後取消選中前兩個複選框(「摘要行下面的詳細信息」和「摘要列在右邊「 – Hightower

回答

3

感謝JMAX我有根據你的建議的解決方案!...

1-添加條件格式規則成需要的格式的單元格。

=OutlineLevel(CELL("col",CV1)) = 1 

edit formatting rule

2-公式引用一個小功能輸出分組水平的行。

Function OutlineLev(inp As Integer) As Integer 
OutlineLev = Columns(inp).OutlineLevel 
End Function 

任何人都可以找到更優雅的解決方案嗎?

+0

好的......小問題..在我的公式中,我如何使單元格引用變爲動態?即...當我將公式應用於不同單元格行(CV1在我的情況下)發生變化時 – Hightower

+0

Glad您自己找到了解決方案(並且順便提一個好的解決方案)。對於您的問題,您可以嘗試使用[COLUMNS()](http://chandoo.org/wp/2009/08/17/ rows-and-columns-excel-formula /)公式 – JMax

+2

從'$ CV $ 1'刪除$符號以使其變爲動態 – SeanC