Page 1 of 1
สอบถามเรื่องการส่งกลับข้อมูลที่ซ้ำกัน
Posted: Sat Mar 03, 2018 8:02 pm
by jupiter5369
ขอความกรุณาท่านจารย์ท่านผู้รู้ ช่วยแก้โจทย์ ให้ทีครับ จากภาพ
ข้อมูลอยู่ในช่วง C2:C10
ช่วง C11 ผมจะเขียนสูตร และให้แสดงค่าที่มีความถี่มากสุด อันดับ 1 จะเขียนสูตรอย่างไรครับ
ช่วง C12 ผมจะเขียนสูตร และให้แสดงค่าที่มีความถี่มากสุด อันดับ 2 จะเขียนสูตรอย่างไรครับ

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

ช่วยแนบไฟล์ 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

ตัวอย่างสูตรตามด้านล่าง
เขียนจากภาพในความเห็นแรกประกอบแต่ขยับเซลล์มาด้านล่าง จำเป็นต้องปรับให้ตรงกับช่วงข้อมูลจริงครับ ส่วนไฟล์ที่แนบมาให้นำค่า 0 ไปบวกกับคอลัมน์ D และ E เพื่อให้กลับมาเป็นตัวเลขเสียก่อน การใช้ Right ตัดข้อความมาใช้งาน ผลลัพธ์ที่ได้จะเป็น Text หากจะนำไปคำนวณแบบตัวเลข จะต้องแปลงเป็นตัวเลขเสียก่อนด้วยวิธีข้างต้นครับ
- ที่ 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 ด้านล่าง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น
Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน
จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)}
ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น
ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร 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
ผมลองใส่สูตรตามที่ ท่านจารย์ให้มา ผลออกมาดังภาพ
ปัญหาคือ ค่าที่ ส่งกลับมา ไม่ ถูกต้อง ค่าที่ถูกต้อง C13 จะส่งกลับ เลข 1 กลับมา เพราะมีจำนวนมากถึง 5 ตัว
ประมาณนั้นครับ
Re: สอบถามเรื่องการส่งกลับข้อมูลที่ซ้ำกัน
Posted: Tue Mar 06, 2018 6:05 am
by snasui

ลองแนบไฟล์นี้มาดูกัน หากกดแป้นถูกต้องตามที่ผมแนะนำไปจะต้องได้คำตอบครับ