返回列表 上一主題 發帖

請問圖表如何依篩選條件並顯示最新n筆資料

請問圖表如何依篩選條件並顯示最新n筆資料


D1.zip (12.8 KB)

此帖上論壇熱點讓後學忐忑不安
1.在常態分布圖的學習過程誤以為規則的平滑折線圖就是常態分布圖(高斯分布圖),
   然而常態分布圖是 組界、平均值與標準差有關以 NORMDIST 函數做平均分配的
   數列形成的曲線,雖然圖型也是用平滑折線圖! 但數列是經過平均分配的。
   終究這錯誤學習過程的原因是 不求甚解 沒有真正了解常態分布的意義!
   就矇著頭做自動化,   讓各位前輩看笑話了! 如果範例檔還有需改正的部分,
   也請各位前輩指正!
2.後學認為前段所製作的平滑折線圖雖然不是正宗的常態分布圖,但是能呈現實際的
   數據分布!也具統計參考價值!索性就把兩種表整合在同一範例檔案裡,使用者視需求選用




D1_20220819.zip (357.5 KB)

TOP

運用NORMDIST函數_常態分布(高斯分布)


D1_20220809-3.zip (358.91 KB)

TOP

謝謝分享,原來還可以這樣設計,增加見識

TOP

組界數可以修改

組界數7


組界數3


D1_20220809.zip (362.17 KB)

TOP

本帖最後由 Andy2483 於 2022-8-8 16:48 編輯

1.版面稍作調整
2.增加長條圖比例
3.增加 6σ
4.增加操作做說明在儲存格註解中
Cpk=0.64製程能力不足


Cpk=1.38製程能力足夠


Cpk=1.99製程能力足夠


Cpk=3.5製程能力很足夠


單向公差製程能力很足夠


單向公差製程能力不足_精度雖高但準度差


不對稱公差製程能力很足夠


不對稱公差製程能力不足_精度雖高但準度差

TOP

回復 18# Andy2483


    關於圖表題材習得Ca,Cp,Cpk....等知識


附件請參考!
請各位前輩不吝指正!

D1_20220725.zip (426.08 KB)

謝謝各位前輩!

TOP

回復 17# 074063


    謝謝前輩提出各種需求!後學藉此習得多種技巧!謝謝!
今日習得 文字可以比大小,其規則如排序!
清單可排序的方式修改如下:

Sub TEST_4()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.EnableCancelKey = xlDisabled
Application.EnableEvents = False
Dim Vrr, C1V, C2V, i&, Spc1rr, Spc2rr, x&
With Sheets("data")
   Vrr = .Range(.[A2], .Cells(.Cells(.Rows.Count, "B").End(xlUp).Row, "B"))
End With
C1V = [data!A2] & ","
C2V = [data!B2] & ","
For i = 1 To UBound(Vrr)
   If InStr(C1V, Vrr(i, 1) & ",") = 0 Then
      Spc1rr = Split(C1V, ",")
      For x = 0 To UBound(Spc1rr)
         If Vrr(i, 1) < Spc1rr(x) Then '
            Spc1rr(x) = Vrr(i, 1) & "," & Spc1rr(x)
            C1V = Join(Spc1rr, ",")
            Exit For
            ElseIf Vrr(i, 1) > Spc1rr(x) And Vrr(i, 1) < Spc1rr(x + 1) Then
               Spc1rr(x) = Spc1rr(x) & "," & Vrr(i, 1)
               C1V = Join(Spc1rr, ",")
               Exit For
            ElseIf Spc1rr(x + 1) = "" Then
               Spc1rr(x) = Vrr(i, 1)
               C1V = Join(Spc1rr, ",")
               Exit For
         End If
      Next
   End If
   If InStr(C2V, Vrr(i, 2) & ",") = 0 Then
      Spc2rr = Split(C2V, ",")
      For x = 0 To UBound(Spc2rr)
         If Vrr(i, 2) < Spc2rr(x) Then '
            Spc2rr(x) = Vrr(i, 2) & "," & Spc2rr(x)
            C2V = Join(Spc2rr, ",")
            Exit For
            ElseIf Vrr(i, 2) > Spc2rr(x) And Vrr(i, 2) < Spc2rr(x + 1) Then
               Spc2rr(x) = Spc2rr(x) & "," & Vrr(i, 2)
               C2V = Join(Spc2rr, ",")
               Exit For
            ElseIf Spc2rr(x + 1) = "" Then
               Spc2rr(x) = Vrr(i, 2)
               C2V = Join(Spc2rr, ",")
               Exit For
         End If
      Next
   End If
Next
If [list!I1] = "大至小排序" Then
   Spc1rr = Split(C1V, ",")
   C1V = ""
   For i = UBound(Spc1rr) - 1 To 0 Step -1
      C1V = C1V & "," & Spc1rr(i)
   Next
   
   Spc2rr = Split(C2V, ",")
   C2V = ""
   For i = UBound(Spc2rr) - 1 To 0 Step -1
      C2V = C2V & "," & Spc2rr(i)
   Next
End If
C1V = "全部機台," & C1V
With Sheets("chart").[C1].Validation
    .Delete
    .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
    xlBetween, Formula1:=C1V
End With
With Sheets("chart").[C2].Validation
    .Delete
    .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
    xlBetween, Formula1:=C2V
End With
Application.EnableEvents = True
Set Vrr = Nothing
Set Spc1rr = Nothing
Set Spc2rr = Nothing
End Sub

持續學習中! 請各位前輩不吝指正! 謝謝!

TOP

回復 16# Andy2483


    Andy2483 大大, 請問下拉清單去重複後可以排序嗎

TOP

回復 15# 074063


    試試看!

D1_20220722.zip (414.7 KB)

TOP

        靜思自在 : 道德是提昇自我的明燈,不該是呵斥別人的鞭子。
返回列表 上一主題