Office

ฟังก์ชัน DStDev, DStDevP

คุณสามารถใช้ฟังก์ชันDStDevและDStDevPเพื่อประเมินค่าเบี่ยงเบนมาตรฐานในชุดของค่าที่ระบุในชุดระเบียน ( โดเมน ) ใช้ฟังก์ชันDStDevและDStDevPในโมดูลของ Visual BASIC for Applications (VBA) แมโคร นิพจน์คิวรีหรือ ตัวควบคุมที่มีการคำนวณ บนฟอร์มหรือรายงาน

ใช้ฟังก์ชันDStDevPเพื่อประเมินจำนวนประชากรและฟังก์ชันDStDevเพื่อประเมินตัวอย่างของประชากร

ตัวอย่างเช่นคุณสามารถใช้ฟังก์ชันDStDevในโมดูลเพื่อคำนวณค่าเบี่ยงเบนมาตรฐานระหว่างชุดของคะแนนการทดสอบของนักเรียน

ไวยากรณ์

DStDev ( expr โดเมน [เกณฑ์] )

DStDevP ( expr โดเมน [เกณฑ์] )

ฟังก์ชันDStDevและDStDevPมีอาร์กิวเมนต์เหล่านี้:

อาร์กิวเมนต์

คำอธิบาย

expr

จำเป็น นิพจน์ที่ระบุเขตข้อมูลตัวเลขที่คุณต้องการค้นหาค่าเบี่ยงเบนมาตรฐาน อาจเป็น นิพจน์สตริง ที่ระบุเขตข้อมูลจากตารางหรือคิวรีหรืออาจเป็นนิพจน์ที่ดำเนินการคำนวณข้อมูลในเขตข้อมูลนั้น ในexprคุณสามารถใส่ชื่อของเขตข้อมูลในตารางตัวควบคุมบนฟอร์มค่าคงที่หรือฟังก์ชัน ถ้าexprมีฟังก์ชันอาจเป็นแบบที่มีอยู่แล้วภายในหรือที่ผู้ใช้กำหนดเองแต่ยังไม่มีการรวมโดเมนอื่นหรือฟังก์ชันการรวมของ SQL

โดเมน

จำเป็น นิพจน์สตริงที่ระบุชุดของระเบียนที่ถือว่าเป็นโดเมน อาจเป็นชื่อตารางหรือชื่อแบบสอบถามสำหรับคิวรีที่ไม่จำเป็นต้องใช้พารามิเตอร์

เกณฑ์

ไม่จำเป็น นิพจน์สตริงที่ใช้เพื่อจำกัดช่วงของข้อมูลที่มีการดำเนินการDStDevหรือฟังก์ชันDStDevP ตัวอย่างเช่นเกณฑ์จะเท่ากับส่วนคำสั่ง where ในนิพจน์ SQL โดยไม่มีคำที่อยู่ ถ้าเงื่อนไขถูกละเว้นฟังก์ชันDStDevและDStDevPจะประเมินexprกับโดเมนทั้งหมด เขตข้อมูลใดๆที่รวมอยู่ในเกณฑ์ต้องเป็นเขตข้อมูลในโดเมนด้วย มิฉะนั้นฟังก์ชันDStDevและDStDevPจะส่งกลับค่าNull

ข้อสังเกต

ถ้าโดเมนอ้างอิงไปยังระเบียนน้อยกว่าสองระเบียนหรือถ้าฟังก์ชันDStDev และ DStDevP น้อยกว่าสองระเบียนฟังก์ชันและจะส่งกลับค่าNullซึ่งระบุว่าค่าเบี่ยงเบนมาตรฐานไม่สามารถคำนวณได้

ไม่ว่าคุณจะใช้ฟังก์ชันDStDevหรือDStDevPในแมโครโมดูลนิพจน์คิวรีหรือตัวควบคุมที่ได้จากการคำนวณคุณจะต้องสร้างอาร์กิวเมนต์เกณฑ์อย่างระมัดระวังเพื่อให้แน่ใจว่าจะได้รับการประเมินอย่างถูกต้อง

คุณสามารถใช้ฟังก์ชันDStDevและDStDevPเพื่อระบุเกณฑ์ในแถวเกณฑ์ของคิวรีแบบใช้เลือกข้อมูล ตัวอย่างเช่นคุณสามารถสร้างคิวรีในตารางใบสั่งซื้อและตารางผลิตภัณฑ์เพื่อแสดงผลิตภัณฑ์ทั้งหมดที่ค่าใช้จ่ายในการขนส่งลดลงจากค่าใช้จ่ายที่ค่าใช้จ่ายมาตรฐานสำหรับค่าขนส่งสินค้า แถวเกณฑ์ใต้เขตข้อมูลค่าขนส่งจะมีนิพจน์ต่อไปนี้:

>(DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders"))

คุณสามารถใช้ฟังก์ชันDStDevและDStDevPในนิพจน์เขตข้อมูลจากการคำนวณของคิวรีหรือในการอัปเดตเป็นแถวของ อัปเดตคิวรี

หมายเหตุ: คุณสามารถใช้ฟังก์ชันDStDevและDStDevPหรือฟังก์ชันStDevและStDevPในนิพจน์เขตข้อมูลจากการคำนวณของ คิวรีแบบใช้หาผลรวม ถ้าคุณใช้ฟังก์ชันDStDevหรือDStDevPค่าจะถูกคำนวณก่อนที่จะจัดกลุ่มข้อมูล ถ้าคุณใช้ฟังก์ชันStDevหรือStDevPข้อมูลจะถูกจัดกลุ่มก่อนค่าในนิพจน์เขตข้อมูลจะถูกประเมิน

ใช้ฟังก์ชันDStDevและDStDevPในตัวควบคุมจากการคำนวณเมื่อคุณจำเป็นต้องระบุเกณฑ์เพื่อจำกัดช่วงของข้อมูลที่มีการดำเนินการฟังก์ชัน ตัวอย่างเช่นเมื่อต้องการแสดงค่าเบี่ยงเบนมาตรฐานสำหรับการสั่งซื้อที่จะจัดส่งไปยังรัฐแคลิฟอร์เนียตั้งค่าคุณสมบัติControlSourceของกล่องข้อความไปยังนิพจน์ต่อไปนี้:

=DStDev("[Freight]", "Orders", "[ShipRegion] = 'CA'")

ถ้าคุณเพียงต้องการค้นหาค่าเบี่ยงเบนมาตรฐานระหว่างระเบียนทั้งหมดในโดเมนให้ใช้ฟังก์ชันStDevหรือStDevP

เคล็ดลับ    ถ้าชนิดข้อมูลของเขตข้อมูลที่ expr ถูกสืบทอดมาเป็นตัวเลขฟังก์ชัน DStDev และ DStDevP จะส่งกลับค่าสองชนิดข้อมูล ถ้าคุณใช้ฟังก์ชัน DStDev หรือ DStDevP ในตัวควบคุมจากการคำนวณให้รวมฟังก์ชันการแปลงชนิดข้อมูลในนิพจน์เพื่อปรับปรุงประสิทธิภาพการทำงาน

หมายเหตุ: ไม่มีการเปลี่ยนแปลงระเบียนในโดเมนที่ไม่ได้บันทึกไว้เมื่อคุณใช้ฟังก์ชันเหล่านี้ ถ้าคุณต้องการให้ฟังก์ชันDStDevหรือDStDevPยึดตามค่าที่เปลี่ยนแปลงคุณจะต้องบันทึกการเปลี่ยนแปลงโดยการคลิกบันทึกระเบียนภายใต้ระเบียนบนแท็บข้อมูลแล้วย้ายโฟกัสไปยังระเบียนอื่นหรือโดยการใช้ วิธีการอัปเดต

ตัวอย่างคิวรี

นิพจน์

ผลลัพธ์

เลือก DStDev ("unitprice", "productSales", "unitprice>๑๔๐") เป็นนิพจน์, DStDevP ("unitprice", "productSales", "unitprice<๑๔๐") เป็นนิพจน์2จาก productSales GROUP BY DStDev ("unitprice" ๑๔๐>, productSales ("unitprice", DStDevP, Unitprice ("",, ("",, ("", productSales "," unitprice<๑๔๐ ");

คำนวณค่าเบี่ยงเบนมาตรฐานของ "UnitPrice" (การพิจารณา te ที่มีข้อมูลเป็นตัวอย่าง) จากตาราง "ProductSales" ที่ "UnitPrice" มากกว่า๑๔๐และแสดงผลลัพธ์ในนิพจน์ นอกจากนี้ยังคำนวณค่าเบี่ยงเบนมาตรฐานของ "UnitPrice" (การพิจารณาข้อมูลที่กำหนดให้เป็นประชากรทั้งหมด) ที่ "UnitPrice" มีค่าน้อยกว่า๑๔๐และแสดงผลลัพธ์ในนิพจน์2

เลือก DStDev ("unitprice", "productSales", "unitprice>๑๔๐") เป็น DstDev, DStDevP ("unitprice", "productSales", "unitprice<๑๔๐") เป็น DstDevP จาก productSales GROUP BY DStDev ("unitprice", productSales "๑๔๐>, unitprice, DStDevP, Unitprice (" ", (" ", "productSales", "unitprice<๑๔๐");

คำนวณค่าเบี่ยงเบนมาตรฐานของ "UnitPrice" (การพิจารณา te ที่มีข้อมูลเป็นตัวอย่าง) จากตาราง "ProductSales" ที่ "UnitPrice" มากกว่า๑๔๐และแสดงผลลัพธ์ใน DstDev นอกจากนี้ยังคำนวณค่าเบี่ยงเบนมาตรฐานของ "UnitPrice" (การพิจารณาข้อมูลที่กำหนดให้เป็นประชากรทั้งหมด) ที่ "UnitPrice" มีค่าน้อยกว่า๑๔๐และแสดงผลลัพธ์ใน DstDevP

ตัวอย่าง VBA

หมายเหตุ: ตัวอย่างที่ทำตามสาธิตการใช้ฟังก์ชันนี้ในโมดูลของแอปพลิเคชัน Visual Basic for Applications (VBA) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการทำงานกับ VBA ให้เลือกการอ้างอิงนักพัฒนาในรายการดรอปดาวน์ที่อยู่ถัดจากค้นหาและใส่เงื่อนไขอย่างน้อยหนึ่งข้อในกล่องค้นหา

ตัวอย่างต่อไปนี้จะส่งกลับค่าการประเมินของค่าเบี่ยงเบนมาตรฐานสำหรับประชากรและตัวอย่างประชากรสำหรับการสั่งซื้อที่จัดส่งไปยังสหราชอาณาจักร โดเมนคือตารางใบสั่งซื้อ อาร์กิวเมนต์เกณฑ์จะจำกัดชุดผลลัพธ์ของระเบียนให้เป็นผลลัพธ์ที่ค่า SHIPCOUNTRYREGION คือ UK

Dim dblX As Double
Dim dblY As Double
' Sample estimate.
dblX = DStDev("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
' Population estimate.
dblY = DStDevP("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

ตัวอย่างถัดไปจะคำนวณการประเมินเดียวกันโดยใช้ตัวแปร strCountryRegionในอาร์กิวเมนต์เกณฑ์ โปรดสังเกตว่าเครื่องหมายอัญประกาศเดี่ยว (') จะรวมอยู่ในนิพจน์สตริงที่เมื่อต่อสายอักขระตัวอักษรของสตริงที่ UK จะอยู่ในเครื่องหมายอัญประกาศเดี่ยว

Dim strCountryRegion As String
Dim dblX As Double
Dim dblY As Double
strCountryRegion = "UK"
dblX = DStDev("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")
dblY = DStDevP("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")

หมายเหตุ:  หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณสามารถแจ้งให้เราทราบว่าข้อมูลมีประโยชน์หรือไม่ นี่คือบทความภาษาอังกฤษเพื่อให้คุณใช้อ้างอิง

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×