返回列表 上一主題 發帖

FREQUENCY請教

FREQUENCY請教

請問一下,程式一我是用錄製巨集出來的,程式二是修改過的,但有bug,請問程式二如何修改?檔案如附件

程式一:
    Range("B760") = "=FREQUENCY(comparedata0!AD14:AD50006,A760:A774)"
    Range("B760:B774").Select
    Selection.FormulaArray = _
        "=FREQUENCY(comparedata0!R[-746]C[28]:R[49246]C[28],RC[-1]:R[14]C[-1])"

程式二:
   Range("B6").Formula = "=FREQUENCY(Sheets(3).Range(Cells(14, 16),Cells(369, 16)), Range(Cells(6, 1),Cells(18, 1)))"   
    Range("B6:B18").Select
    Selection.FormulaArray = _
    "=FREQUENCY(合併!P14:P369, A6:A18)"

曲線圖陣列20130619.zip (198.37 KB)

陣列

Simon

回復 1# morris0914
Cells(14, 16)  ->R14C16
Cells(369, 16)->R369C16
  1.   Range("B6").Formula = "=FREQUENCY(" & Sheets(3).Range(Sheets(3).Cells(14, 16), Sheets(3).Cells(369, 16)).Address(, , , 1) & "," & Range(Cells(6, 1), Cells(18, 1)).Address & ")"
  2.    '如Sheets(3)名稱為 固定為[合併] 可用 下式
  3.     'Range("B6").Formula = "=FREQUENCY(合併!R14C16:R369C16, R6C1:R18C1)"

  4.     Range("B6:B18").FormulaArray = Range("B6").Formula
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

感謝版大協助,我後來改成如下:

Cells(6, 2).FormulaR1C1 = "=FREQUENCY(合併!R[8]C[14]:R[369]C[14], R[0]C[-1]:R[12]C[-1])"
Range(Cells(6, 2), Cells(18, 2)).FormulaArray = "=FREQUENCY(合併!R[8]C[14]:R[369]C[14], RC[-1]:R[12]C[-1])"

原因是除了工作表"合併"是固定,其它欄位會變化
Simon

TOP

再請教一下板大,為何要加.Address(, , , 1)
Simon

TOP

        靜思自在 : 手心向下是助人,手心向上是求人;助人快樂,求人痛苦。
返回列表 上一主題