
สวัสดีครับ การหาค่า Mode แบบนี้ให้เรียงจากมากไปหาน้อยก่อนครับ การเรียงจะใช้ฟังก์ชั่นเช่น Large เข้ามาเรียงและทำเป็น Array นั่นคือต้องกดแป้นให้รับสูตรด้วย
Ctrl+Shift+Enter จะกดแป้น Enter อย่างเดียวไม่ได้ครับ หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร
ปกติการจับภาพ Excel จะจับให้เห็นหัวคอลัมน์กับหัวบรรทัดมาด้วยครับ เพื่อว่าผู้ตอบจะได้อ้างอิงได้ง่าย
ผมสมมุติใหม่ว่าข้อมูลตัวอย่างที่แนบมาเริ่มที่ A1 ที่ J1 คีย์
Code: Select all
=MODE(LARGE(A1:H1,ROW(INDIRECT("1:"&COUNT(A1:H1)))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
สูตร ROW(INDIRECT("1:"&COUNT(A1:H1))) จะเป็นการบอกให้โปรแกรมแจกแจงค่าออกมาให้เริ่มจาก 1 และสิ้นสุดด้วยจำนวนที่นับได้จาก Count(A1:H1) ซึ่งจะได้เป็น =Mode(Large(A1:H1,{1,2,3,4,5,6,7,8}))
ฟังก์ชั่่น Large เป็นการจัดเรียงตัวเลขจากมากไปหาน้อย จากกรณีนี้จะจัดเรียงลำดับที่มากที่สุดเป็นลำดับที่ 1, 2, 3,...8 ตามลำดับ
หากเรารู้ว่ามีตัวเลขที่้ต้องการหาค่า Mode กี่ตัว เราก็สามารถที่จะคีย์ตัวเลขเข้าไปเองเป็น {1,2,3,4,5,6,7,8} โดยไม่ต้องใช้ฟังก์ชั่น Row(Indirect("1:"&Count(A1:H1))) การคีย์ตัวเลขเข้าไปเองในเครื่องหมายปีกกา จะเป็นค่าคงที่ Array ให้เรียบร้อยแล้ว การกดให้รับสูตรไม่ต้องกดแป้น Ctrl+Shift+Enter แต่อย่างใดครับ
