Page 1 of 1

รบกวนสอบถามสูตรให้แสดงว่าใครเคยเรียนวิชานี้แล้วบ้าง

Posted: Sat Mar 03, 2018 3:17 pm
by distidech
อยากรบกวนสอบถามสูตร กรณีมีการบันทึกข้อมูลว่า วิชา วันที่ และชื่อ
อยากสอบถามสูตรถ้าเราเลือกวิชามาหนึ่งวิชา แล้วต้องการให้แสดงว่า วันที่เรียน และชื่อคนเรียน
ต้องใช้สูตรอย่างไรครับ

Re: รบกวนสอบถามสูตรให้แสดงว่าใครเคยเรียนวิชานี้แล้วบ้าง

Posted: Sat Mar 03, 2018 3:38 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ G4 คีย์
    =IFERROR(INDEX($D$3:$D$17,SMALL(IF($B$3:$B$17=$G$2,IF($C$3:$C$17=F4,ROW($B$3:$B$17)-ROW($B$3)+1)),COUNTIF(F$4:F4,F4))),"")
    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 Mar 03, 2018 5:18 pm
by distidech
ถ้าต้องเขียนสูตรทั้งช่อง F4 และช่อง G4 ด้วย ต้องใช้สูตรอย่างไรครับผม

Re: รบกวนสอบถามสูตรให้แสดงว่าใครเคยเรียนวิชานี้แล้วบ้าง

Posted: Sat Mar 03, 2018 5:45 pm
by snasui
:D ตัวอย่างสูตรครับ

เซลล์ F4 คีย์

=IFERROR(SMALL(IF($B$3:$B$17=$G$2,$C$3:$C$17),ROWS(F$4:F4)),"")

Ctrl+Shift+Enter > Copy ลงด้านล่าง

อย่าลืมแก้ไขวันที่ในคอลัมน์ C ให้เป็นวันที่เหมือนกัน ปัจจุบันเป็นวันที่แบบข้อความบ้าง (ชิดซ้ายเซลล์) เป็นวันที่แบบตัวเลขบ้าง (ชิดขวาเซลล์)

Re: รบกวนสอบถามสูตรให้แสดงว่าใครเคยเรียนวิชานี้แล้วบ้าง

Posted: Mon Mar 05, 2018 8:31 am
by distidech
ขอบคุณมากครับอาจารย์