คำนวณค่ามัธยฐานตามจำนวนของค่า


3

ฉันมีข้อมูลจำนวน CPU เฉพาะที่เรามีและเครื่องหมายของ CPU จากนี้ฉันต้องการคำนวณสถิติค่ามัธยฐานและควอไทล์แบบไดนามิก

ตัวอย่างเช่นฉันมีตารางที่ดูเหมือน

เครื่องหมายการนับชื่อ
i7-5820k 3,3 GHz 6 คอร์ 11 12,996
i7-950 3,1 GHz 4 คอร์ 4 5595
i7-3820 3,6 GHz 4 คอร์ 7 8998
i5-3570k 3,4 GHz 4 คอร์ 1 7153

สิ่งที่ฉันต้องการจะทำกับข้อมูลคือการนับคะแนนของแถวแรก 11 ครั้งที่สองหนึ่ง 4 ครั้งและอื่น ๆ

ปัจจุบันสามารถใช้งานได้กับ Google Spreadsheets แต่ฉันคิดว่าควรมีฟังก์ชั่นที่คล้ายกันในแอปพลิเคชันสเปรดชีตส่วนใหญ่

คำตอบ:


4

คณิตศาสตร์กันคุณสามารถใช้สูตรอาร์เรย์ต่อไปนี้:

=MEDIAN(IF(COLUMN(A:Z)<=B2:B5,C2:C5))

CtrlShiftEnter

หมายเหตุ:

  • IF(COLUMN(A:Z)<=B2:B5,C2:C5)สร้างอาร์เรย์ 2 มิติ4 rows, 26 columnsโดยที่แต่ละแถวทำซ้ำเซลล์ในคอลัมน์ C หลาย ๆ ครั้งตามที่ระบุในเซลล์ของคอลัมน์ B FALSEรายการที่เหลืออยู่ในแถวที่มี

  • MEDIANฟังก์ชั่นละเว้นFALSEเซลล์และจะมีการประเมินรายการที่เกิดขึ้นจริงใน 2 มิติอาร์เรย์สร้าง


1
ทางออกที่ฉลาด! +1
Excellll

1
ว่ามีที่เนียนสวย @ASH
แบนเด

ฉันคิดว่ามันจะไม่ทำงานถ้ามีค่าใด ๆ > 26?
Danny

@ แดนนี่แทนที่ A: Z โดย A: AZ เพื่อขยายเป็น 52 คุณจะได้รับความคิด
ASH

แน่นอนว่าสามารถใช้งานได้ แต่คุณถูก จำกัด ด้วยจำนวนคอลัมน์ที่ยอดเยี่ยม (ซึ่งดูเหมือนว่าจะเป็น 16,384 จาก Google แบบรวดเร็ว) และแน่นอนว่าอาจมีตารางความถี่ที่มีจำนวนเกินกว่านั้น นี่เป็นทางออกที่ดีมากสำหรับสิ่งใดก็ตามที่อยู่ด้านล่าง!
Danny

0

Excel มีฟังก์ชัน QUARTILE () ที่คุณสามารถใช้ได้ แต่ชุดข้อมูลของคุณมีขนาดเล็กพอที่คุณจะได้รับคำตอบเกือบจากการตรวจสอบ

ก่อนอื่นย้ายแถวด้วย i7-950 CPUs ไปที่ด้านล่างของรายการ มีทั้งหมด 23 CPU ดังนั้นค่ามัธยฐานคือคะแนนของ CPU อันดับที่ 11.5 ในทำนองเดียวกันควอไทล์ที่ 1 คือคะแนนของ CPU อันดับที่ 5.75

ในกรณีของคุณคำตอบเหล่านี้ทั้งคู่ออกมาเป็น 8998 นั่นเป็นเรื่องแปลก แต่ก็เกี่ยวกับการกระจายข้อมูลของคุณ ทั้งควอไทล์อันดับหนึ่งและสองตกลงใน "ถังขยะ" เดียวกัน ลองนึกภาพว่าทุกคนในสหรัฐอเมริกามีน้ำหนัก 150 ปอนด์ จากนั้นค่ามัธยฐานและ% -iles จะเท่ากับ 150 ปอนด์

คุณสามารถยืนยันว่าค่าควอไทล์และค่ามัธยฐานของคุณทั้งคู่ตกอยู่ระหว่างจุดข้อมูลและจากนั้นแทรกระหว่างจุดข้อมูล จากนั้นคุณจะคำนวณควอไทล์เป็น 3/4 ของทางระหว่าง 5595 ถึง 8998 และค่ามัธยฐานเป็นครึ่งทางระหว่าง 8998 ถึง 12,996

ฉันได้ 8197.25 และ 10,997

หากต้องการดูว่าฟังก์ชัน QUARTILE () คิดอย่างไรให้สร้างคอลัมน์ที่มี 11 12,996 รายการ, 7 8998, 1 7153 และ 4 5595

จากนั้นใช้ QUARTILE (ช่วง 1) และ QUARTILE (ช่วง 2) เพื่อคำนวณควอไทล์ที่ 1 และค่ามัธยฐาน ที่นี่ "ช่วง" เป็นรายการของ 23 คะแนน

แก้ไข: การแก้ไขไม่ได้เพียวตรงนี้เพราะคะแนนของ CPU นั้นแน่นอนทั้งหมดและไม่ใช่คะแนนโดยเฉลี่ย ฉันคิดว่า ฉันสมมติว่าคุณค้นหาค่าการประกาศคะแนนมาตรฐานสำหรับ CPU แต่ละตัว

ฉันไม่แน่ใจว่าจะเกิดอะไรขึ้นถ้าคุณใช้เบนช์มาร์กในแต่ละ CPU จริง ๆ ซีพียูชนิดเดียวกันทั้งหมดจะให้คะแนนเท่ากันหรือจะมีคะแนนเป็นช่วงหรือไม่ หากมีการเปลี่ยนแปลงของคะแนนสำหรับซีพียูที่เหมือนกัน (เนื่องจากอาจจะมีอุณหภูมิหรือ?) การแก้ไขจะเป็นธรรมฉันคิดว่า

ยินดีต้อนรับความคิดเห็นที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.