
sub 篩選前端 ()
Dim var_min, var_max,i, j, s As Integer
var_min = 1 '前半段起
var_max = 49 '前半段迄
For i = var_min To var_max
i = i + 1
Selection.AutoFilter Field:=i
Next i
End Sub
sub 篩選後端 ()
Dim var_min, var_max,i, j, s As Integer
var_min = 51 '後半段起
var_max = 99 '後半段迄
For i = var_min To var_max
i = i + 1
Selection.AutoFilter Field:=i
Next i
End Sub
由錄製可以得到,一般的篩選指令是
Selection.AutoFilter Field:=5, Criteria1:="W" '將第5欄篩選為W
但是選擇取消該欄位的篩選,選擇全部則只會是
Selection.AutoFilter Field:=i
'從錄製看起來沒有給後面這串指定值就是全部了
'將該格篩選為"全部"
A~L 原本的資料格式要保留嗎? 還是只保留篩選後的?
M~Z 不做任何動作?
(#23樓:而勝場部份的值則分別為3、空格、1,敗場的值則為1、空格、空格
算出來合併的勝場欄位應為"6",敗場則為"1"
算法是這樣的,假設3那格保留,而空格代表勝1場,勝場填入1的實際上是"當列"加"勝1場"
所以加出來是"6")
#33
有2場一樣(勝率欄為"空","空")合併勝率為1
只有1場(勝率欄為"空")勝率為"空"
幾種狀況如何計算
2場(勝率為"3","空")合併勝率??(是否為4)
3場(勝率為"3","空","空")合併勝率??(是否為4)
3場(勝率為"空","空","空")合併勝率??(是否為1)
3場(勝率為"3","1","空")合併勝率??(是否為5)
4場(勝率為"空","3","1","空")合併勝率??(是否為5)
只有一場是否勝率欄位都不變
多場的只要勝率為空的不管幾場都只算1場勝場,其餘勝率欄有值的直接累加值
這的確是同一對戰,我目前沒辦法統計到這麼細,所以才會各自填上勝跟敗場
因為有分我去打跟被打的狀況,我就是統計贏跟輸而已
一個一個截圖,然後把資料打進excel裡
因為要打的時候會用excel去篩選敵對方條件,然後去打,打贏在勝場+1,打輸在敗場+1
然後敗場多了再用篩選去找相對的部分,把兩邊的數字換過來
基本上這個紀錄表著重在打贏的部分,比較麻煩的部分在於敵對方有些是課金英雄
所以會出現僅有幾場勝率但敗率很高的列,這個就沒得反轉了
勝場計算方式
-->只有1筆資料,勝場都不變動
-->2筆以上資料,所有的"空"都算增加1場,有值的直接累加
基本概念:
資料表應是"流水表"與"統計表"分開,
1) 流水表: 為所有對戰記錄, 可重覆, 也可累積, 也可將已被統計過的刪除, 減少比對工作及時間,
勝場為空的, 表示是新記錄, 統計過了填入1, 以免再執行統計時又計一次
2) 統計表: 只留各組合的唯一, 舊組合直接累計, 新組合則新增一筆, 保證不重覆,
必須有對戰總次數, 及勝場數, 才能換算勝率, 統計完後, 以總對戰數為主,勝率為次排序,
__過去已有的對戰記錄統計, 須事先手動建立
我也不知對不對? __計算邏輯也還搞不清楚
依表來看, 左方為勝方, 右方為敗方, 但如何知道"我方"是左還是右???
所以, 這表只能統計"勝場數", 而非"勝率"
| 歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/) |