返回列表 上一主題 發帖

[發問] 數字各取1

A2//陣列:
=TEXT(SMALL(IF(COUNTIF(B:F,TEXT(ROW($1:$39),"!*00!*")),ROW($1:$39),99),ROW(A1)),"[<99]00;")

數字限1~39
把a:f欄設成文字格式, 再將單獨的數字重新輸入為兩位數, 如:05,06

TOP

Sub TEST()
Dim Brr(1 To 99, 0), xS As Worksheet, A, B
For Each xS In Sheets(Array("準2進3", "準3進4", "準4進5", "準5進6", "準6進7", "準7進8"))
    For Each A In xS.Range("d2:j" & xS.[b65536].End(xlUp).Row + 1).Value
        For Each B In Split(A, ",")
           Brr(B, 0) = B
        Next B
    Next
    With xS.[a4].Resize(99)
         .Value = Brr:  Erase Brr
         .Sort Key1:=.Item(1), Order1:=xlAscending, Header:=xlNo
    End With
Next
End Sub

TOP

回復 19# ziv976688


with [A2]: .formula="=COUNT(A4:A52)&""個""" : .value=.value: end with

或 A2=application.COUNT(xS.[A4:A52]) & "個"

TOP

回復 28# ziv976688


第2種公式, 不須用with ~~ end with

TOP

        靜思自在 : 得理要饒人,理直要氣和。
返回列表 上一主題