返回列表 上一主題 發帖

[發問] 如何判定料號+批號其生產天數

回復 13# jsc0518


我測試沒問題如附件,已附上我測試的檔案,請再測試看看,謝謝

1.gif (315.2 KB)

1.gif

1111_1120.zip (15.62 KB)

TOP

回復 12# samwang
Dear samwang,
早安!我改了語法如下,但仍出現錯誤400的畫面





Sub test()
Dim Arr, xD, Brr(), T$, T1$, i&, n%, m%
Set xD = CreateObject("Scripting.Dictionary")
Arr = Range([01!a1], [01!c65536].End(3))
ReDim Brr(1 To UBound(Arr), 1 To 3)
For i = 2 To UBound(Arr)
    T = Arr(i, 2) & "|" & Arr(i, 3)
    T1 = Arr(i, 1) & "|" & Arr(i, 2) & "|" & Arr(i, 3)
    If xD.Exists(T) Then
        m = xD(T)
        If Not xD.Exists(T1) Then Brr(m, 3) = Brr(m, 3) + 1
    Else
        n = n + 1: xD(T) = n: xD(T1) = n
        Brr(n, 1) = Arr(i, 2)
        Brr(n, 2) = Arr(i, 3)
        Brr(n, 3) = 1
    End If
Next

With Sheets("02").Range("g2").Resize(n, 3)
    .Value = Brr
    .Sort Key1:=.Item(1), Order1:=1, _
          Key2:=.Item(2), Order2:=1, Header:=2
End With
End Sub
Just do it.

TOP

回復 11# jsc0518

With Range([02!g2]).Resize(n, 3)
>> With Sheets("02").Range("g2").Resize(n, 3)
請修改如上,謝謝   

TOP

回復 10# samwang
1111.rar (8.57 KB)

在幫我看一下檔案,謝謝
Just do it.

TOP

回復 6# jsc0518


方便附件檔案嗎?
謝謝

TOP

本帖最後由 jsc0518 於 2021-11-19 21:46 編輯

回復 7# ML089
Dear ML089,
剛剛試了一下,發現在相同日期有出現2次
在公式也是累計到有2次

但我希望是當日若有出現2次以上,公式幫我判斷算1次


Thank you.
Just do it.

TOP

回復 7# ML089
Dear ML089,
晚上好!感謝您的熱心回復與指導
測試可以使用歐!
Thank you.
Just do it.

TOP

J2 =COUNT(0/FREQUENCY((G2=B$2:B$99)*(H2=C$2:C$99)*A$2:A$99,A$2-2+ROW($1:$99)))-1
下拉
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 2# samwang
Dear samwang,
我修改了語法,出現400錯誤。
說明一下,我把原本A~C欄位的工作表命名為"01"
而原本於G~I欄位我把它放在"02"(工作表名稱)
再請您指導我


語法更改如下

Sub test()
Dim Arr, xD, Brr(), T$, T1$, i&, n%, m%
Set xD = CreateObject("Scripting.Dictionary")
Arr = Range([01!a1], [01!c65536].End(3))
ReDim Brr(1 To UBound(Arr), 1 To 3)
For i = 2 To UBound(Arr)
    T = Arr(i, 2) & "|" & Arr(i, 3)
    T1 = Arr(i, 1) & "|" & Arr(i, 2) & "|" & Arr(i, 3)
    If xD.Exists(T) Then
        m = xD(T)
        If Not xD.Exists(T1) Then Brr(m, 3) = Brr(m, 3) + 1
    Else
        n = n + 1: xD(T) = n: xD(T1) = n
        Brr(n, 1) = Arr(i, 2)
        Brr(n, 2) = Arr(i, 3)
        Brr(n, 3) = 1
    End If
Next

With Range([02!g2]).Resize(n, 3)
    .Value = Brr
    .Sort Key1:=.Item(1), Order1:=1, _
          Key2:=.Item(2), Order2:=1, Header:=2
End With
End Sub
Just do it.

TOP

回復 2# samwang
Dear samwang,
晚上好!感謝您的熱心回覆與指導歐
剛剛測試一下與法式OK的,感恩
我等等會在小改一下您的語法,有問題再與您請教歐!
Thank you.
Just do it.

TOP

        靜思自在 : 做該做的事是智慧,做不該做的事是愚癡。
返回列表 上一主題