Page 1 of 1

สอบถามเกียวกับการเลือกค่าการเรียงลำดับการบวกค่าที่เฉพาะเจาะจง

Posted: Fri Jul 13, 2018 10:45 pm
by yakuzaom007
ตอนนี้ใช้สายตาเลือกแล้วกรอกข้อมูลเองเรียงค่าเอง บวกลบเอง อยู่ครับ ข้อร้องพวกพี่ๆช่วยหน่อย
ถ้าเขียนสูตรให้เลยจะขอบคุณมากถ้าไม่ได้ขอเป็นแนวทางก็ได้ครับ
ช่วยหน่อย.png
Book1.xlsx

Re: สอบถามเกียวกับการเลือกค่าการเรียงลำดับการบวกค่าที่เฉพาะเจาะจง

Posted: Sat Jul 14, 2018 5:16 am
by snasui
:D นำคอลัมน์ E:F ไปต่อท้ายคอลัมน์ C:D แล้วค่อยแนบไฟล์มาใหม่ หรือหากว่าในการทำงานจริงติดปัญหาใดกรุณาแจ้งมาด้วยจะได้แนะนำแนวทางได้ครับ

Re: สอบถามเกียวกับการเลือกค่าการเรียงลำดับการบวกค่าที่เฉพาะเจาะจง

Posted: Sat Jul 14, 2018 11:08 am
by yakuzaom007
Book1.xlsx
ต่อไฟล์แล้ว.png
snasui wrote: Sat Jul 14, 2018 5:16 am :D นำคอลัมน์ E:F ไปต่อท้ายคอลัมน์ C:D แล้วค่อยแนบไฟล์มาใหม่ หรือหากว่าในการทำงานจริงติดปัญหาใดกรุณาแจ้งมาด้วยจะได้แนะนำแนวทางได้ครับ
ขอบคุณครับ

Re: สอบถามเกียวกับการเลือกค่าการเรียงลำดับการบวกค่าที่เฉพาะเจาะจง

Posted: Sat Jul 14, 2018 12:55 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ I1 คีย์
    =IFERROR(INDEX($C$1:$C$38,SMALL(IF(FREQUENCY(MATCH($C$1:$C$38,$C$1:$C$38,0),ROW($C$1:$C$38)-ROW($C$1)+1),ROW($C$1:$C$38)-ROW($C$1)+1),ROWS(I$1:I1))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  2. ที่ J1 คีย์
    =IFERROR(INDEX($D$1:$D$38,SMALL(IF(FREQUENCY(IF($C$1:$C$38=$I1,MATCH($D$1:$D$38,$D$1:$D$38,0)),ROW($D$1:$D$38)-ROW($D$1)+1),ROW($D$1:$D$38)-ROW($D$1)+1),COLUMNS($J1:J1))),"")
    Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง

!
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: Sat Jul 14, 2018 9:34 pm
by yakuzaom007
snasui wrote: Sat Jul 14, 2018 12:55 pm :D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ I1 คีย์
    =IFERROR(INDEX($C$1:$C$38,SMALL(IF(FREQUENCY(MATCH($C$1:$C$38,$C$1:$C$38,0),ROW($C$1:$C$38)-ROW($C$1)+1),ROW($C$1:$C$38)-ROW($C$1)+1),ROWS(I$1:I1))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  2. ที่ J1 คีย์
    =IFERROR(INDEX($D$1:$D$38,SMALL(IF(FREQUENCY(IF($C$1:$C$38=$I1,MATCH($D$1:$D$38,$D$1:$D$38,0)),ROW($D$1:$D$38)-ROW($D$1)+1),ROW($D$1:$D$38)-ROW($D$1)+1),COLUMNS($J1:J1))),"")
    Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง

!
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 ทุกครั้ง
ขอบคุณมากครับสำหรับสูตร แต่ตัวเลขด้านหน้าก่อน (x)/0.6,(x)/0.12 มันไม่บวกกันรบกวนช่วยอีกหน่อยนะครับ
ช่วยอีกหน่อยนะครับ.png
Book1.xlsx

Re: สอบถามเกียวกับการเลือกค่าการเรียงลำดับการบวกค่าที่เฉพาะเจาะจง

Posted: Sun Jul 15, 2018 6:32 am
by snasui
:D ตัวอย่างการปรับสูตรที่ J1 ครับ

=IFERROR(SUM(IF($C$1:$C$38=$I1,IF($D$1:$D$38=INDEX($D$1:$D$38,SMALL(IF(FREQUENCY(IF($C$1:$C$38=$I1,MATCH($D$1:$D$38,$D$1:$D$38,0)),ROW($D$1:$D$38)-ROW($D$1)+1),ROW($D$1:$D$38)-ROW($D$1)+1),COLUMNS($J1:J1))),--LEFT($D$1:$D$38,FIND("/",$D$1:$D$38)-1))))&"/"&INDEX(MID($D$1:$D$38,FIND("/",$D$1:$D$38)+1,10),SMALL(IF(FREQUENCY(IF($C$1:$C$38=$I1,MATCH($D$1:$D$38,$D$1:$D$38,0)),ROW($D$1:$D$38)-ROW($D$1)+1),ROW($D$1:$D$38)-ROW($D$1)+1),COLUMNS($J1:J1))),"")

Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง

หากมีการแยกคอลัมน์ D ออกเป็น 2 คอลัมน์คือตัวเลขก่อนเครื่องหมาย / กับตัวเลขหลังเครื่องหมาย / อยู่คนละคอลัมน์จะทำให้เขียนสูตรได้ง่ายกว่านี้ครับ