返回列表 上一主題 發帖

[發問] 多條件計算交易明細

本帖最後由 准提部林 於 2024-1-20 13:07 編輯

回復 47# Andy2483


那一行是公式//
=IF(OR(AV8:AV19,0),LOOKUP(1,0/AV8:AV19,AV8:AV19),0)

TOP

本帖最後由 准提部林 於 2024-1-20 13:10 編輯

回復 49# Andy2483


公式是預先置入, 不用程式去填,  如其它欄位的 SUM 公式
Xl0000108_TESTv03.rar (397.09 KB)

TOP

再看看//
Xl0000108_TESTv04.rar (396.64 KB)

TOP

回復 56# Andy2483

12月沒交易, 填上金額反而怪怪~~

TOP

回復 58# Andy2483


填滿最後一個月餘額
    For x = 8 To 18 ' 2024.01.20
        For M = 1 To Mx
            Srr(x + 4) = Brr(x + 4)(M, 0) '記錄最後一月餘額
        Next M
        For M = Mx + 1 To 12
            Brr(x + 4)(M, 0) = Brr(x + 4)(Mx, 0)
        Next

    Next x

TOP

34# 不是給段代碼了, 將無交易的月份沿用上月或更上月的餘額
1//只填至有交易最大月份
        For M = 2 To 12
            If Brr(x + 4)(M, 0) = 0 And M <= Mx Then Brr(x + 4)(M, 0) = Brr(x + 4)(M - 1, 0)
        Next M
2//填滿12個月
        For M = 2 To 12
            If Brr(x + 4)(M, 0) = 0 Then Brr(x + 4)(M, 0) = Brr(x + 4)(M - 1, 0)
        Next M

只要從2月開始斷即可, 1月若無交易, 要取去年底的,
那明細表中就要先建立一個上期餘額, 且交易日為一月一日, 類似會計帳的"上期結轉"

TOP

加入"有交易月份"的陣列參數Mrr//
Xl0000108_TESTv05.rar (404.98 KB)

TOP

模擬資料要能測出各種狀況,
否則言辭往返都是多花時間~~

TOP

回復 65# shuo1125

Xrr@(1 To 12, 0) 這造成很大的困擾, 有交易沒交易都是0, 無法作判斷,
改成 Xrr(1 To 12, 0),  最後"空格"都取代為0
Xl0000108_TESTv06.rar (416.5 KB)

TOP

這也應改改//
        For M = 1 To Mx
            If Brr(x + 4)(M, 0) <> "" Then Srr(x + 4) = Brr(x + 4)(M, 0) '記錄最後一月餘額
        Next M

TOP

        靜思自在 : 太陽光大、父母恩大、君子量大,小人氣大。
返回列表 上一主題