Page 1 of 1

สอบถามเรื่องการส่งกลับข้อมูลที่ซ้ำกัน

Posted: Sat Mar 03, 2018 8:02 pm
by jupiter5369
ขอความกรุณาท่านจารย์ท่านผู้รู้ ช่วยแก้โจทย์ ให้ทีครับ จากภาพ

ข้อมูลอยู่ในช่วง C2:C10

ช่วง C11 ผมจะเขียนสูตร และให้แสดงค่าที่มีความถี่มากสุด อันดับ 1 จะเขียนสูตรอย่างไรครับ

ช่วง C12 ผมจะเขียนสูตร และให้แสดงค่าที่มีความถี่มากสุด อันดับ 2 จะเขียนสูตรอย่างไรครับ

Image

Re: สอบถามเรื่องการส่งกลับข้อมูลที่ซ้ำกัน

Posted: Sat Mar 03, 2018 8:04 pm
by jupiter5369
คือค่าที่ซ้ำกันมาก สุดอันดับ 1 และ ซ้ำกันมากสุดอันดับ 2 ครับ

Re: สอบถามเรื่องการส่งกลับข้อมูลที่ซ้ำกัน

Posted: Sat Mar 03, 2018 8:21 pm
by snasui
:D ช่วยแนบไฟล์ Excel มาด้วยเพื่อสะดวกในการตอบครับ

การแนบภาพ แนบไฟล์ให้อ่านกฎการใช้บอร์ดข้อ 4 ด้านบนด้วยครับ

Re: สอบถามเรื่องการส่งกลับข้อมูลที่ซ้ำกัน

Posted: Mon Mar 05, 2018 10:38 am
by eyepop99
C11 =max(C2:C10) - Enter
C12 =max(if(C11<>C2:C10,C2:C10)) - ctrl+shift+enter

Re: สอบถามเรื่องการส่งกลับข้อมูลที่ซ้ำกัน

Posted: Mon Mar 05, 2018 8:43 pm
by jupiter5369
แนลไฟล์ครับ อาจาร์

Re: สอบถามเรื่องการส่งกลับข้อมูลที่ซ้ำกัน

Posted: Mon Mar 05, 2018 8:45 pm
by jupiter5369
eyepop99 wrote: Mon Mar 05, 2018 10:38 am C11 =max(C2:C10) - Enter
C12 =max(if(C11<>C2:C10,C2:C10)) - ctrl+shift+enter
อันนี้หาค่ามากครับ ส่วนผมจะให้แสดงค่าที่มีความถี่มากสุด อันดับ 1 และความถี่มากสุดอันดับ 2

Re: สอบถามเรื่องการส่งกลับข้อมูลที่ซ้ำกัน

Posted: Mon Mar 05, 2018 9:25 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่าง เขียนจากภาพในความเห็นแรกประกอบแต่ขยับเซลล์มาด้านล่าง จำเป็นต้องปรับให้ตรงกับช่วงข้อมูลจริงครับ ส่วนไฟล์ที่แนบมาให้นำค่า 0 ไปบวกกับคอลัมน์ D และ E เพื่อให้กลับมาเป็นตัวเลขเสียก่อน การใช้ Right ตัดข้อความมาใช้งาน ผลลัพธ์ที่ได้จะเป็น Text หากจะนำไปคำนวณแบบตัวเลข จะต้องแปลงเป็นตัวเลขเสียก่อนด้วยวิธีข้างต้นครับ
  1. ที่ C13 คีย์
    =LARGE(IF(ISNUMBER(MATCH(FREQUENCY(MATCH(C$4:C$12,C$4:C$12,0),ROW($C$4:$C$12)-ROW(C$4)+1),LARGE(FREQUENCY(MATCH(C$4:C$12,C$4:C$12,0),ROW(C$4:C$12)-ROW($C$4)+1),{1,2}),0)),C$4:C$12,0),ROWS(C$13:C13))
    Ctrl+Shift+Enter > Copy ไป D13 และลงด้านล่าง

!
Note: Ctrl+Shift+Enter
เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น
    Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน
    จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)}
    ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น
    ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

Re: สอบถามเรื่องการส่งกลับข้อมูลที่ซ้ำกัน

Posted: Tue Mar 06, 2018 1:24 am
by jupiter5369
ลองทำดูแล้ว ผลลัพทำไมได้ 0 ครับ รบกวนเวลาท่านจารย์ ทำตัวอย่าง จากไฟล์ที่แนบให้ดูสักตัวอย่างได้มั้ยครับ

Re: สอบถามเรื่องการส่งกลับข้อมูลที่ซ้ำกัน

Posted: Tue Mar 06, 2018 1:44 am
by jupiter5369
ผมลองใส่สูตรตามที่ ท่านจารย์ให้มา ผลออกมาดังภาพ
Image

ปัญหาคือ ค่าที่ ส่งกลับมา ไม่ ถูกต้อง ค่าที่ถูกต้อง C13 จะส่งกลับ เลข 1 กลับมา เพราะมีจำนวนมากถึง 5 ตัว
ประมาณนั้นครับ

Re: สอบถามเรื่องการส่งกลับข้อมูลที่ซ้ำกัน

Posted: Tue Mar 06, 2018 6:05 am
by snasui
:D ลองแนบไฟล์นี้มาดูกัน หากกดแป้นถูกต้องตามที่ผมแนะนำไปจะต้องได้คำตอบครับ