½Ð±Ð¤@¤U¡I¤U¦Cªº»yªk¥i¥Î°j°é¨Ó²¤Æ¶Ü¡H
- ©«¤l
- 5923
- ¥DÃD
- 13
- ºëµØ
- 1
- ¿n¤À
- 5986
- ÂI¦W
- 0
- §@·~¨t²Î
- win10
- ³nÅ骩¥»
- Office 2010
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW°ò¶©
- µù¥U®É¶¡
- 2010-5-1
- ³Ì«áµn¿ý
- 2022-1-23
        
|
¥»©«³Ì«á¥Ñ GBKEE ©ó 2012-8-24 20:56 ½s¿è
¦^´_ 4# skyutm - Option Explicit
- Sub Ex()
- Dim Rng As String, I As Integer, ¤À¼Æ¶¡®æ As Integer, Msg As String
- ¤À¼Æ¶¡®æ = 10 '¤]¥i¥H¶¡®æ 5¤À
- Rng = Worksheets("´Á¤¤µû¶q").Range("c3", Range("c3").End(xlDown)).Address 'pºâ½d³òªºAddress
- 'Application.Min(Range(Rng)) :³Ì§C¤À-> ÁÙn¥[1Ó¤À¼Æ¶¡®æ ¨Ó°õ¦æ°j°é
- For I = 100 To Application.Min(Range(Rng)) - ¤À¼Æ¶¡®æ Step -¤À¼Æ¶¡®æ '- : t¼Æ°j°é»¼´î
- If I = 100 Then
- Msg = "100 = " & Application.Evaluate("SumProduct((" & Rng & ">=100)*1 )")
- Else
- Msg = Msg & Chr(10) & I + ¤À¼Æ¶¡®æ - 1 & "~" & I & " = " & Application.Evaluate("SumProduct((" & Rng & "<=" & I + ¤À¼Æ¶¡®æ - 1 & ")*(" & Rng & ">=" & I & " ))")
- End If
- Next
- MsgBox Msg
- End Sub
½Æ»s¥N½X ¸É¤W¥t¤@¼gªk- Option Explicit
- Sub Ex_CountIf()
- Dim Rng As Range, ¶¡¹j As Integer, A As Integer, B As Integer, I As Integer, AR(1 To 2)
- Set Rng = Range("A1:A" & [A1].End(xlDown).Row) '²Îpªº½d³ò
- ¶¡¹j = 10
- For I = 100 To Application.Min(Rng) - ¶¡¹j Step -¶¡¹j
- B = Application.CountIf(Rng, ">=" & I)
- 'COUNTIF ¤u§@ªí¨ç¼Æ: pºâ¬Y½d³ò¤º²Å¦X¬Y·j´M·Ç«hªºÀx¦s®æÓ¼Æ
- If B - A > 0 Then
- AR(1) = AR(1) & "," & IIf(I < 100, I + ¶¡¹j - 1 & "~", "") & I
- AR(2) = AR(2) & "," & B - A
- A = B
- End If
- Next
- AR(1) = Application.Transpose(Split(Mid(AR(1), 2), ","))
- AR(2) = Application.Transpose(Split(Mid(AR(2), 2), ","))
- [B:C] = ""
- [B1].Resize(UBound(AR(1))) = AR(1)
- [C1].Resize(UBound(AR(2))) = AR(2)
- End Sub
½Æ»s¥N½X |
|
|
|
|
|
|