肯特
Lv 4
肯特 asked in 電腦與網際網路軟體 · 1 decade ago

Excel 儲存格有數字及文字 如何計算總數

檔案位置 http://*****/cysctx

怎麼計算 商品的數量 及全部總數目

Update:

請問要怎麼抄入巨集,我是用2007版的

1 Answer

Rating
  • 1 decade ago
    Favorite Answer

    我估使用 excel 內訂函數是沒甚麼好辦法了。

    下面寫了個自訂函數,你看看是否合用。

    將它抄入巨集,可關掉 VBE 。

    A B C D E F G H I 購買人 商品1. 商品2. 商品3. 商品4. L數量 XL數量 2L數量 全部數量 a 1-L

    1-2L 1 0 1 2 b

    2-L

    2 0 0 2 c 1-L 2-L 1-L + 2-XL 1-L 5 2 0 7 d 3-L

    1-XL

    3 1 0 4 e

    1-L + 2-XL

    3-2L 1 2 3 6

    Public Function myCensus(str As String, RNG As Range)

    Dim TT, i, j

    TT = 0

    For i = 1 To RNG.Count

    For Each j In VBA.Split(RNG(i).Value, "+")

    j = Trim(j)

    If j Like "*#" & str Then

    TT = TT + VBA.Replace(j, str, "")

    End If

    Next

    Next i

    myCensus = TT

    End Function

    2009-03-13 21:40:27 補充:

    F2 填入 =myCensus("-L",B2:E2)

    G2 填入 =myCensus("-XL",B2:E2)

    H2 填入 =myCensus("-2L",B2:E2)

    I2 填入 =SUM(F2:H2)

    四欄一起向下填滿

    2009-03-14 08:02:35 補充:

    一個儲存格可以記很多項商品,沒限制。

    一個格多種商品必用 + 號分隔,不可改用其它符號。

    除非一併改函數。

    2009-03-15 08:20:13 補充:

    打開 Excel 檔。

    (工具列)

    工具/ 巨集/ Visual Basic 編輯器

    (工具列)

    插入/ 模組

    將自訂函數抄入右面。

    如果右面有其它東西在,不要管它,抄在它下面就可。

    抄好就儲存,關閉Visual Basic 編輯器。

    如同使用一般函數一樣,此函數有固定格式 =myCensus("-L",B2:E2)

    不依格式就會發生錯誤。

Still have questions? Get your answers by asking now.