返回列表 上一主題 發帖

[發問] 統計筆數及計算數量

[發問] 統計筆數及計算數量

前輩您好
如附檔內說明「統計筆數」及「計算數量」
「統計筆數」:條件欄位相同者,只算一筆資料。
「計算數量」:條件欄位相同者,只計算數量值〞最大值〞。
非常感謝指導

T1.rar (5.31 KB)
100 字節以內
不支持自定義 Discuz! 代碼

「統計筆數」:條件欄位相同者,只算一筆資料。
「計算數量」:條件欄位相同者,只加總數量值〞最大值〞。
懇請先進們指導
感激不盡
100 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 6# Hsieh
Dear Hsieh
非常感謝幫忙與指導
目前運行上是ok的
謝謝
100 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 7# ML089
Dear ML089

謝謝參與指導與討論,可以學習使用函數組合運用。
超版的vba可以統計筆數及數量。
100 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 6# Hsieh
Dear Hsieh

For Each a In Range([B8], [B8].End(xlDown))
m = a.Text & "," & a.Offset(, 2) & "," & a.Offset(, 4)
n = a.Text & "," & a.Offset(, 1) & "," & a.Offset(, 2)
   If d(m) <= a.Offset(, 7) Then d(m) = a.Offset(, 7)
   d1(n) = ""
Next
  
上句中 d1(n) = ""   之用意為何?
感謝指導
100 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 6# Hsieh
Dear Hsieh
程式及輸出資料在同一工作表,執行OK。
如果程式及輸出表格置於sheet2,基本資料置於sheet1,輸出資料都是0。修訂如下:
With Sheets("sheet1")
For Each a In Range([B8], [B8].End(xlDown))
..........
.........................
End With
For Each a In [N8:N14]

另請教增加直接計算加總 Total 功能,如何修改。謝謝
100 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 15# Hsieh
謝謝版主
可以執行
符合需求
100 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 15# Hsieh
Dear Hsieh

For Each a In .Range(.[B8], .[B8].End(xlDown))
m = a.Text & "," & a.Offset(, 2) & "," & a.Offset(, 4)
n = a.Text & "," & a.Offset(, 1) & "," & a.Offset(, 2)
   If d(m) <= a.Offset(, 7) Then _
   d(m) = a.Offset(, 7) '取出B、D、F欄同組最大值
   d1(n) = "" 'B、C、D欄不重複索引
Next
上述程式中   d1(n) = "" 'B、C、D欄不重複索引
思考很久了還是無法理解
d1(n) 設定成"",後續如何計數?
懇請指導
100 字節以內
不支持自定義 Discuz! 代碼

TOP

        靜思自在 : 要批評別人時,先想想自己是否完美無缺。
返回列表 上一主題