2014-09-06 54 views
0

我有一個包含行組的Excel電子表格。每一行組由匹配值在列A定義。例如:EXCEL條件格式:定義列的最高值的行範圍

................A....................B  
1..........Group Name 1............Data1 
2..........Group Name 1............Data2 
3..........Group Name 1............Data3 
4..........Group Name 1............Data4 
5..........Group Name 2............Data5 
6..........Group Name 2............Data6 
7..........Group Name 2............Data7 
8..........Group Name 3............Data8 
9..........Group Name 3............Data9 
10.........Group Name 4............Data10 
11.........Group Name 4............Data11 
12.........Group Name 4............Data12 

我想使用條件格式以突出各行組內的B柱的最高值,但我不能以確定一個公式來識別每個行組的範圍。

這將如何完成?

回答

0

我承認,B列包含數字數據,你可以寫這個公式中條件格式:

=B1=MAX(IF(A1=$A$1:$A$12;$B$1:$B$12;0)) 

取決於你可能需要更換您的區域設置「」通過「,」

+0

@ CRondao--非常感謝,但它不起作用。 (順便說一句 - 假設數字數據是正確的)。公式中的邏輯看起來是正確的,但結果是B列中的所有單元格都被格式化,而不僅僅是每個組中的最高值。奇怪的是,如果我將公式輸入到列C單元格中,它會從列B的ALL中返回最高值。奇怪的是,如果我顯示MAX公式的函數參數,它將顯示每個組的正確結果,但單元格仍顯示所有列B而不是組的最大值。 (是的,我必須將分號改爲逗號。) – Dimarc67 2014-09-08 11:42:24

+0

我現在明白了。它必須作爲數組公式輸入,這需要在單元格中輸入公式後按下Ctrl-Shift-Enter(而不是Enter)。它的工作完美。謝謝你的幫助! – Dimarc67 2014-09-08 12:26:20

+0

是的,你說得對,它是一個數組公式,你必須使用Ctrl Shift Enter,但是在條件格式化中你不需要這樣做。 – CRondao 2014-09-09 14:03:09

0

這是一個標準(非數組)公式,它產生類似的僞MAXIF()功能。

= $ B1 = MAX(INDEX($ B $ 1:$ B $ 12 *($ A $ 1:$ A $ 12 = $ A1),,))

我通常鎖定列在一個CF規則,其中行允許'浮動',但如果您將CF規則應用於單個列,則這不是絕對必要的。

相關問題