2011-11-07 104 views
0

我與一些球員的信息,球隊和年份有一個優秀的表格,從這我想知道一個球員在球隊開始的最低年份以及他爲球隊效力的最大年份。如何根據另一列獲取Excel中的Min()和Max()?

實施例: -

col 1 (names) Col2(Team) Col3 (year) Col 4(team)  Col5(min year) Col6(max year) 
Santosh  XXX   2000   XXX    1999    2001 
Santosh  XXX   2001   XXX    1999    2001 
Santosh  XXX   1999   XXX    1999    2001 
pavan   YYY   2005   YYY    2005    2007 
pavan   YYY   2006   YYY    2005    2007 
pavan   YYY   2007   YYY    2005    2007 
Santosh  YYY   2005   YYY    2005    2005 

輸出在第4欄,需要COL5 COL6。請幫助


這裏我們再次對整個表,與tabspace字符代替空格,拷貝粘貼直接與Excel:你必須去edit頁面這個帖子 - 那裏的降價源代碼框中,您可以使用正確的製表符空格字符複製表格。 (在降價渲染形式中,電池分離tabspace字符由空格字符代替。)

col 1 (names) Col2(Team) Col3 (year) Col 4(team) Col5(min year) Col6(max year) Santosh XXX 2000 =B2 =MIN($C$2:$C$8*($A2:$B2=$A$2:$B$8)) =MAX($C$2:$C$8*($A2:$B2=$A$2:$B$8)) Santosh XXX 2001 =B3 =MIN($C$2:$C$8*($A3:$B3=$A$2:$B$8)) =MAX($C$2:$C$8*($A3:$B3=$A$2:$B$8)) Santosh XXX 1999 =B4 =MIN($C$2:$C$8*($A4:$B4=$A$2:$B$8)) =MAX($C$2:$C$8*($A4:$B4=$A$2:$B$8)) pavan YYY 2005 =B5 =MIN($C$2:$C$8*($A5:$B5=$A$2:$B$8)) =MAX($C$2:$C$8*($A5:$B5=$A$2:$B$8)) pavan YYY 2006 =B6 =MIN($C$2:$C$8*($A6:$B6=$A$2:$B$8)) =MAX($C$2:$C$8*($A6:$B6=$A$2:$B$8)) pavan YYY 2007 =B7 =MIN($C$2:$C$8*($A7:$B7=$A$2:$B$8)) =MAX($C$2:$C$8*($A7:$B7=$A$2:$B$8)) Santosh YYY 2005 =B8 =MIN($C$2:$C$8*($A8:$B8=$A$2:$B$8)) =MAX($C$2:$C$8*($A8:$B8=$A$2:$B$8))

+0

和你有什麼期望第4欄,第5和第6列顯示一名球員是否參加過多個球隊? – flesk

+0

col 1 2 3我有4 5 6我想作爲輸出 – thechoosenone

+0

你不明白。如果Santosh在1998年還爲YYY效力,那麼你打算展示什麼? – flesk

回答

1

有許多的非常複雜的方法可以做到這一點使用多個公式,但這正是數據透視表的用處。

1)選擇在列1至3的數據

2)插入數據透視表(最容易有這樣的一個新的工作表)

3)把旁邊的複選框球員和球隊在田野名單 - 這是說你想知道每個球員,但他們每個球隊他們玩。所以你不會只看到桑託什在2005年完成,你會看到他在2001年後休息一段時間,並回來一年。

4)要獲得您的最小值和最大值,您現在要將年份拖入Sum Values框(Sum看起來像希臘語E),並且您希望這樣做兩次。現在你將有兩列看起來像隨機數字的列。

5)單擊總和值框中的年總和旁邊的向下箭頭,然後選擇值字段設置。從列表中選擇最小值

6)在總和值框中單擊Year2總和旁邊的向下箭頭,然後選擇值字段設置。從列表中選擇最大

你現在應該有這組數據:

Row Labels Min of Year Max of Year 
pavan  2005  2007 
    YYY  2005  2007 
Santosh  1999  2005 
    XXX  1999  2001 
    YYY  2005  2005 
0

這裏是一個起點。 不幸的是,它不能正常工作。所以有人需要調試它。這個想法是使用Array Formulas(使用數組數組)。 必須輸入Ctrl + Shift + 請輸入 Then {}將出現在您的公式周圍。您只需要爲第一行執行此操作(E2:F2) - 然後您可以將其複製下來。

假設col 1 (names)在單元格A1中。
這是E2公式:{=MIN($C$2:$C$8*($A2:$B2=$A$2:$B$8))}(請注意,您無法進入{}大括號,這是多麼的Excel線數組公式。)

這裏是整個表,只是複製粘貼的用途:您必須轉到本文的edit編輯頁面 - 在Markdown源代碼框中,您可以使用正確的製表符空格字符複製表格。 (在降價呈現形式,電池分離tabspace字符之間用空格字符替換(和不正確對齊)。)

col 1 (names) Col2(Team) Col3 (year) Col 4(team) Col5(min year) Col6(max year) Santosh XXX 2000 =B2 =MIN($C$2:$C$8*($A2:$B2=$A$2:$B$8)) =MAX($C$2:$C$8*($A2:$B2=$A$2:$B$8)) Santosh XXX 2001 =B3 =MIN($C$2:$C$8*($A3:$B3=$A$2:$B$8)) =MAX($C$2:$C$8*($A3:$B3=$A$2:$B$8)) Santosh XXX 1999 =B4 =MIN($C$2:$C$8*($A4:$B4=$A$2:$B$8)) =MAX($C$2:$C$8*($A4:$B4=$A$2:$B$8)) pavan YYY 2005 =B5 =MIN($C$2:$C$8*($A5:$B5=$A$2:$B$8)) =MAX($C$2:$C$8*($A5:$B5=$A$2:$B$8)) pavan YYY 2006 =B6 =MIN($C$2:$C$8*($A6:$B6=$A$2:$B$8)) =MAX($C$2:$C$8*($A6:$B6=$A$2:$B$8)) pavan YYY 2007 =B7 =MIN($C$2:$C$8*($A7:$B7=$A$2:$B$8)) =MAX($C$2:$C$8*($A7:$B7=$A$2:$B$8)) Santosh YYY 2005 =B8 =MIN($C$2:$C$8*($A8:$B8=$A$2:$B$8)) =MAX($C$2:$C$8*($A8:$B8=$A$2:$B$8))