[發問]請問:符合A欄條件,加總B欄之不重複值的項目個數
- 帖子
- 3
- 主題
- 1
- 精華
- 0
- 積分
- 8
- 點名
- 0
- 作業系統
- WIN8
- 軟體版本
- 2010
- 閱讀權限
- 10
- 性別
- 男
- 來自
- Taipei
- 註冊時間
- 2013-6-15
- 最後登錄
- 2016-3-9
|
[發問]請問:符合A欄條件,加總B欄之不重複值的項目個數
如果我想設條件"等級"為A,就加總"品名"中的不重複項目個數,
(由於品名會不斷變動與新增,故不能以固定某品名來計算)
請問該使用何種函數運算?
希望能不使用VBA與陣列公式,謝謝!
|
|
|
|
|
|
|
- 帖子
- 3
- 主題
- 1
- 精華
- 0
- 積分
- 8
- 點名
- 0
- 作業系統
- WIN8
- 軟體版本
- 2010
- 閱讀權限
- 10
- 性別
- 男
- 來自
- Taipei
- 註冊時間
- 2013-6-15
- 最後登錄
- 2016-3-9
|
3#
發表於 2013-11-20 21:04
| 只看該作者
回復 2# aer
啊,我真是糊塗,把這個想得太複雜了!
萬分感謝~感謝萬分~ |
|
|
|
|
|
|
- 帖子
- 618
- 主題
- 17
- 精華
- 0
- 積分
- 663
- 點名
- 1
- 作業系統
- WINDOWS 7
- 軟體版本
- OFFICE 2013
- 閱讀權限
- 50
- 性別
- 男
- 來自
- Pingtung
- 註冊時間
- 2011-9-2
- 最後登錄
- 2025-1-2
  
|
4#
發表於 2013-11-21 09:32
| 只看該作者
本帖最後由 p212 於 2013-11-21 09:38 編輯
回復 2# aer
承1#發問圖示狀況
若C14儲存格變更為A(D14儲存格品名仍為橘子),以SUMPRODUCT((C2:C15="A")*(1/COUNTIF(D2:D15,D2:D15)))計算後其答案不為4。
請教aer大,就您提供的組合公式而言應如何修改?
謝謝賜教! |
|
|
|
|
|
|
- 帖子
- 2025
- 主題
- 13
- 精華
- 0
- 積分
- 2053
- 點名
- 0
- 作業系統
- WIN7
- 軟體版本
- Office2007
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 台北市
- 註冊時間
- 2011-3-2
- 最後登錄
- 2024-3-14
     
|
5#
發表於 2013-11-21 09:49
| 只看該作者
回復 3# huangwed
請注意! 2樓公式使用是有限制的,只能在各等級間項目不能重複。
例如 全部改為 香蕉 時,答案是0.375 |
|
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式
|
|
|
|
|
- 帖子
- 2025
- 主題
- 13
- 精華
- 0
- 積分
- 2053
- 點名
- 0
- 作業系統
- WIN7
- 軟體版本
- Office2007
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 台北市
- 註冊時間
- 2011-3-2
- 最後登錄
- 2024-3-14
     
|
6#
發表於 2013-11-21 09:51
| 只看該作者
回復 1# huangwed
這是陣列方式 =COUNT(0/(MATCH("A"&D2:D15,C2:C15&D2:D15,)=ROW(1:14)))
非陣列方式等中午有空再想看看 |
|
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式
|
|
|
|
|
- 帖子
- 82
- 主題
- 7
- 精華
- 0
- 積分
- 112
- 點名
- 0
- 作業系統
- WIN7
- 軟體版本
- WIN7
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2013-1-3
- 最後登錄
- 2020-9-21
|
7#
發表於 2013-11-21 10:40
| 只看該作者
回復 2# aer
請問能否幫我解釋一下這段
(1/COUNTIF(D2:D15,D2:D15))) 為什麼這第二個陣列裡面 要先用 1 除 後面那排
另外 COUNTIF 函數 是先列 範圍後取 是/否值 兩邊都放一樣的 他的判斷邏輯是什麼@@? |
|
|
|
|
|
|
- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 121
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-5-19
               
|
8#
發表於 2013-11-21 10:51
| 只看該作者
本帖最後由 Hsieh 於 2013-11-21 10:55 編輯
回復 1# huangwed
不使用VBA也不使用陣列公式那就將資料依據等級排序就會單純很多
=IF(COUNTIF(C:C,F1)=0,"",SUMPRODUCT(1/COUNTIF(OFFSET($C$1,MATCH(F1,$C:$C,0)-1,1,COUNTIF($C:$C,F1),),OFFSET($C$1,MATCH(F1,$C:$C,0)-1,1,COUNTIF($C:$C,F1),))))
|
|
學海無涯_不恥下問
|
|
|
|
|