返回列表 上一主題 發帖

[發問] vba的篩選功能 (取消部分篩選)

回復 50# 軒云熊


我也不知對不對? __計算邏輯也還搞不清楚
依表來看, 左方為勝方, 右方為敗方, 但如何知道"我方"是左還是右???
所以, 這表只能統計"勝場數", 而非"勝率"

TOP

本帖最後由 軒云熊 於 2020-10-31 12:18 編輯

回復 41# wei9133

請問 勝率 理論上應該是   勝率 = 勝場/(勝場+敗局)*100%   是否是這樣?
如果 +1  -1  好像怪怪的
Cells(x, 116) = Format(Cells(x, 103) / (Cells(x, 103) + Cells(x, 105)), "###%")

TOP

回復 49# 准提部林


   
基本概念:
資料表應是"流水表"與"統計表"分開,
1) 流水表: 為所有對戰記錄, 可重覆, 也可累積, 也可將已被統計過的刪除, 減少比對工作及時間,
    勝場為空的, 表示是新記錄, 統計過了填入1, 以免再執行統計時又計一次
2) 統計表: 只留各組合的唯一, 舊組合直接累計, 新組合則新增一筆, 保證不重覆,
    必須有對戰總次數, 及勝場數, 才能換算勝率, 統計完後, 以總對戰數為主,勝率為次排序,
   __過去已有的對戰記錄統計, 須事先手動建立


我目前是這都只做到你寫的第一段,手動執行第二段
(查詢到的時候發現一樣的就把一樣的合併,勝場欄位加總,重複的刪掉)


我也不知對不對? __計算邏輯也還搞不清楚
依表來看, 左方為勝方, 右方為敗方, 但如何知道"我方"是左還是右???
所以, 這表只能統計"勝場數", 而非"勝率"


左邊是敗方,右邊是勝方,不分敵我
查詢的時候將對方出戰角色(需敗方)篩選起來,就可以看右半部的勝方,有哪幾種組合可勝,總共勝了幾場,敗了幾場
然後用右(勝)方的組合去打左(敗)方的組合

的確,CY那欄確切名稱應該叫勝場數,而非勝率。

TOP

回復  wei9133

請問 勝率 理論上應該是   勝率 = 勝場/(勝場+敗局)*100%   是否是這樣?
如果 +1  -1  ...
軒云熊 發表於 2020-10-31 12:12


因為我打的名稱不嚴謹造成誤會orz
我把格子名稱改掉了,CY是勝場DA是敗場
如准提部林提到,那個格子應該是勝場數,後面應該是敗場數
新列本身就代表一次勝利,有相同條件的勝利就合併,然後把勝場數加上去
敗場則是直接加上去
左方為輸掉的組合,右方為可以打贏左方配置的組合

至於敗場怎麼來的
用篩選找出對方出戰的角色,然後看右邊可以贏的組合,拿去打
結果輸了,敗場就自己加1上去

因為對戰是有機率性的,就算是可以贏的組合也可能會輸,所以才有填上敗場的格子
可能第一次統計的時候僥倖打過了,然後用同樣組合再去打,結果一直輸
敗局就會一直加上去,若敗場遠大於勝場,就代表統計錯誤
我會在自己把它顛倒過來
(把左右的配置顛倒,敗勝場的數字也換過來)
例如

AB VS CD  贏5 輸10
自己把它改成
CD VS AV 贏10 輸5

至於你上面給的vba我晚一點找時間測試
感謝

TOP

        靜思自在 : 做該做的事是智慧,做不該做的事是愚癡。
返回列表 上一主題