Page 1 of 1

สอบถามวิธีการเรียงข้อมูล น้อยสุด 3 อันดับ แบบมีเงื่อนไข

Posted: Tue Jul 25, 2017 6:52 am
by turesjung
ตามไฟล์ที่แนบครับ จะมี Sheet1 เป็นตัวแสดงผล Sheet2 เป็นข้อมูล ผมต้องการกรอกรหัสสมาชิกที่ Sheet1ช่อง A2 แล้วหาสินค้าที่มี Total Diff น้อยที่สุด 3 อันดับแรกของสมาชิกนั้นๆ จาก Sheet2 มาแสดงครับ
abcdef.xlsx
sheet1.jpg
sheet2.jpg

Re: สอบถามวิธีการเรียงข้อมูล น้อยสุด 3 อันดับ แบบมีเงื่อนไข

Posted: Tue Jul 25, 2017 7:12 am
by snasui
:D ตัวอย่างสูตรครับ
  1. เซลล์ K6 คีย์
    =IFERROR(SMALL(IF(Sheet2!$A$2:$A$25=$A$2,Sheet2!$K$2:$K$25),ROWS(K$6:K6)),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  2. เซลล์ A6 คีย์
    =IF($K6="","",INDEX(Sheet2!A$2:A$25,MATCH(1,IF(Sheet2!$A$2:$A$25=$A$2,IF(Sheet2!$K$2:$K$25=$K6,1)),0)))
    Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง กรุณาอ่าน Note ด้านล่างอย่างละเอียด ไม่เช่นนั้นจะไม่ได้คำตอบครับ

!
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 ทุกครั้ง