Page 1 of 1

การแสดงค่า Min ของข้อมูลที่ซ้ำกัน

Posted: Thu Jan 29, 2015 9:37 pm
by jatukon
เรียนสอบถามเพื่อนๆ และอาจารย์ครับ
คือผมมีข้อมูล (ตามเอกสารแนบ) โดยมีคอลัมน์ Product ID, Brand, Product และ Price อยากถามเพื่อนๆ+อาจารย์ครับว่า ถ้าเราต้องการให้แสดงค่า Min ของข้อมูลที่ซ้ำกัน อย่างในไฟล์แนบ Product ID 4d4480003e268001cb65 ก็แสดงค่า 18.26 ส่วน Product ID 4d4480004a6a80002ce2 ก็แสดงค่า 390 เพียงอันเดียว เราสามารถทำได้โดยใช้สูตรใดครับ.... ขอบพระคุณมากครับ

Re: การแสดงค่า Min ของข้อมูลที่ซ้ำกัน

Posted: Thu Jan 29, 2015 9:56 pm
by snasui
:D ช่วยแจ้งมาด้วยว่าต้องการให้แสดงคำตอบที่ชีทไหน เซลล์ไหน หรือแสดงอย่างไรครับ

Re: การแสดงค่า Min ของข้อมูลที่ซ้ำกัน

Posted: Fri Jan 30, 2015 10:16 am
by jatukon
All price 290115 AAA.xls
เรียนอาจารย์ครับ
อยากให้แสดงข้อมูลที่บรรจุค่า Min เอาไว้ตามไฟล์แนบนี้เลยครับ
ขออภัยครับ เป็นโพสแรกเลยอธิบายไม่ละเอียดครับ

Re: การแสดงค่า Min ของข้อมูลที่ซ้ำกัน

Posted: Fri Jan 30, 2015 11:41 am
by snasui
:D ลองตามด้านล่างครับ
  1. เซลล์ G5 คีย์สูตร
    =IFERROR(INDEX(A$5:A$27&"",SMALL(IF(FREQUENCY(MATCH($A$5:$A$27,$A$5:$A$27,0),ROW($A$5:$A$27)-ROW($A$5)+1),ROW($A$5:$A$27)-ROW($A$5)+1),ROWS(G$5:G5))),"")
    Ctrl+Shift+Enter > Copy ไป I5 แล้ว Copy ลงด้านล่าง
  2. เซลล์ J5 คีย์
    =MIN(IF($A$5:$A$27=G5,$D$5:$D$27))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง

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

Re: การแสดงค่า Min ของข้อมูลที่ซ้ำกัน

Posted: Fri Jan 30, 2015 12:15 pm
by jatukon
อาจารย์ครับ
ขอบพระคุณอย่างสูงเลยครับ

จตุรงค์ :thup: :thup: :thup:

Re: การแสดงค่า Min ของข้อมูลที่ซ้ำกัน

Posted: Fri Jan 30, 2015 3:54 pm
by jatukon
อาจารย์ครับ
ขออนุญาตถามเพิ่มเติม กรณีข้อมูลของผมมีประมาณ 18408 rows คราวนี้พอจะ run สูตรวิ่งช้ามากเลยครับ
อาจารย์พอมีเทคนิคแนะนำบ้างมั้ยครับ ขอบคูณครับ

จตุรงค์

Re: การแสดงค่า Min ของข้อมูลที่ซ้ำกัน

Posted: Fri Jan 30, 2015 4:58 pm
by snasui
:D สูตรนั้นเป็นสูตร Array หากใช้เป็นหมื่นย่อมช้าแน่นอนครับ หากจะให้เร็วก็ต้องใช้การ Remove Duplicate มาช่วยในการแสดงค่าตามคอลัมน์ G ส่วนคอลัมน์ J สามารถใช้สูตรเดิมได้

การ Remove Duplicate ให้ Copy ข้อมูลต้นทางมาวางปลายทาง > คลุมข้อมูลปลายทาง > เข้าเมนู Data > Remove Duplicate > เลือก My data has headers หากหากมีหัวคอลัมน์มาด้วย > OK