2015-10-16 36 views
0

誰能幫我正式執行以下操作:條件格式與查找第一

    表1的
  1. 條件格式[@Counter]

公式格式:

  1. 與表1分開[@Sex] M與F.
  2. 如果「M」格式只有表格1中的最高值[@Counter] range =「M」(範圍是排序的,但會經常調整大小,所以結果必須是動態的)
  3. 如果「F」 Table1中的最大值[@Counter] range =「F」(範圍是排序的,但會經常調整大小,因此結果必須是動態的)
  4. 重做步驟1-3,但只高亮顯示第二個最高值
  5. 重做步驟4,獲得第三高值。

我已經試過了步驟1 - 3:
=IF(TABLE1[@SEX] = "M"; LARGE(OFFSET(ADDRESS(MATCH("M"; TABLE1[@SEX]; 0); 1); 0; 1; COUNTIF(TABLE1[@SEX]; "M")); 1); NA)

表1:

+------------+-----------+---------------+ | Name (Str) | Sex (Str) | Counter (Int) | +------------+-----------+---------------+

+0

信息是怎樣排序?它是M->高 - >低然後Fo->高 - >低?或高 - >低,F/M混合? –

回答

0

我認爲數據進行排序,使所有M的首先,從最高去最低。然後所有的F都是下一個,從最高到最低。這個假設將允許我們簡單地查找特定行的位置。即:找到包含「M」的第一行 - 該行是最高的;下面的行是第二高的;下面的行是第三高的。然後重複包含「M」的第一行。按照下面的方式工作,對於三個「M」規則(「F」將是相同的,只用「F」切換爲「F」。

我假定M/F id只是在列A - 不就可以把表識別

規則1 - 最高的 「M」:

=ROW()=MATCH("M",$A:$A,0) 

第2條 - 第二高的 「M」

=ROW()=MATCH("M",$A:$A,0)+1 

規則3 - 第三高的 「M」

=ROW()=MATCH("M",$A:$A,0)+2