A欄____ B欄
--------------------
A ____ 1
A ____ 1
A ____ 2
A ____ 2
A ____ 2
--------------------
B ____ 3
B ____ 3
B ____ 4
B ____ 4
B ____ 5
------------------
D ____ 8
D ____ 8
D ____ 9
D ____ 9
我想要顯示的資料如下,請問C欄跟D欄的公式要怎麼寫?
C欄____ D欄
------------------------------------------
A ____ 2
B ____ 3
D ____ 2
--------------------------------------------
2007-02-07 10:39:29 · 2 個解答 · 發問者 Hans 3 in 電腦與網際網路 ➔ 軟體
A B C D
名稱 資料 名稱 筆數
A 1 A 2
A 1 B 3
A 2 D 2
A 2
A 2
B 3
B 3
B 4
B 4
B 5
D 8
D 8
D 9
D 9
1.〔插入〕〔名稱〕〔定義〕〔現有名稱〕輸入 名稱
參照到(R)輸入公式
=OFFSET(Sheet1!$A$2,,,COUNTA(Sheet1!$A:$A)-1)
新增
2.〔現有名稱〕輸入 資料
參照到(R)輸入公式
=OFFSET(Sheet1!$B$2,,,COUNTA(Sheet1!$A:$A)-1)
C2=IF(SUM(1/COUNTIF(名稱,名稱))>=ROW(A1),INDEX(名稱,SMALL(IF(MATCH(名稱,名稱,0)=ROW(名稱)-1,ROW(名稱),""),ROW(A1))),"")
將以上公式直接複製到C2 按Ctrl+Shift+Enter就可看到A
D2=IF(C2="","",SUMPRODUCT((名稱=C2)*(1/COUNTIF(資料,資料))))
選取C2:D2將公式下拉到沒資料
如有須要將檔案寄給你,說一下!
1/COUNTIF(資料,資料)可將B欄資料相同的資料加起來為1
{0.5;0.5;0.333;0.333;.......}
其他函數請參考函數說明,或有不明白再提出說明!
2007-02-07 14:37:26 · answer #1 · answered by 顯栓 7 · 0⤊ 0⤋
我解讀你的問題,沒錯的話關鍵處應該是在統計A、B、D分別有「幾種」。我大致可以統計出來,但不是使用函數,供你參考看看。
首先在表格上任點一下,「資料」-「篩選」-「進階篩選」
選第2個勾,準則不理他,複製到任意處(假如是C20好了),「不選重複的紀錄」
在C19及C20隨便加個標題,例如姓名、點數。
在篩選出的表格任意處點一下,「資料」-「小計」
「欄位」選姓名,「函數」選項目個數,「小計位置」勾點數就好,確定。(最下面勾第1、3個選項)
左上方有小計群組方塊,選「2」,可以得到A、B、D分別有2、3、2(種)點數
我總是不照正統方法解決問題,很抱歉
希望有其他高手出面解決
2007-02-08 01:39:50 補充:
applerot兄的解法才叫做解法!!
2007-02-07 11:35:21 · answer #2 · answered by 基哥 5 · 0⤊ 0⤋