Page 1 of 1

สอบถามการใช้สูตร รวมและย่อข้อมูลครับ

Posted: Sat Jul 02, 2016 4:04 pm
by spinoza
เรียนทุกท่านครับ

ผมอยากได้สูตรที่ช่วยสรุปข้อมูลว่ารหัสพนักงานใน Colum A มีการลาอะไรบ้าง และ ลาวันไหนบ้างครับ
ต้องการระบุรหัสพนักงานใน Colum D ให้คำตอบได้เหมือนข้อมูลใน Colum E ครับ

ได้แนบ File ตัวอย่างมาให้เรียบร้อยแล้วครับ

Re: สอบถามการใช้สูตร รวมและย่อข้อมูลครับ

Posted: Sat Jul 02, 2016 5:55 pm
by snasui
:D ตัวอย่างสูตรครับ
  1. เซลล์ F2 คีย์สูตร
    =IFERROR(SMALL(IF($A$2:$A$15=$D2,ROW($A$2:$A$15)-ROW($A$2)+1),COLUMNS($F2:F2)),"")
    Ctrl+Shift+Enter > Copy ไปด้านขวาเผื่อไปเท่าที่คิดว่าจะมีข้อมูลได้มากสุดกี่รายการจากนั้น Copy ลงด้านล่าง (กรุณาอ่าน Note ด้านล่างอย่างละเอียด)
  2. เซลล์ E2 คีย์สูตร
    =IF(F2<>"","จ่ายเงินได้ลา"&INDEX($B$2:$B$15,F2)&"วันที่ "&TEXT(INDEX($C$2:$C$15,F2),"dd/mm/yyyy"),"")&IF(G2<>"",", จ่ายเงินได้ลา"&INDEX($B$2:$B$15,G2)&"วันที่ "&TEXT(INDEX($C$2:$C$15,G2),"dd/mm/yyyy"),"")&IF(H2<>"",", จ่ายเงินได้ลา"&INDEX($B$2:$B$15,H2)&"วันที่ "&TEXT(INDEX($C$2:$C$15,H2),"dd/mm/yyyy"),"")&IF(I2<>"",", จ่ายเงินได้ลา"&INDEX($B$2:$B$15,I2)&"วันที่ "&TEXT(INDEX($C$2:$C$15,I2),"dd/mm/yyyy"),"")&IF(J2<>"",", จ่ายเงินได้ลา"&INDEX($B$2:$B$15,J2)&"วันที่ "&TEXT(INDEX($C$2:$C$15,J2),"dd/mm/yyyy"),"")&IF(K2<>"",", จ่ายเงินได้ลา"&INDEX($B$2:$B$15,K2)&"วันที่ "&TEXT(INDEX($C$2:$C$15,K2),"dd/mm/yyyy"),"")&IF(L2<>"",", จ่ายเงินได้ลา"&INDEX($B$2:$B$15,L2)&"วันที่ "&TEXT(INDEX($C$2:$C$15,L2),"dd/mm/yyyy"),"")
    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: สอบถามการใช้สูตร รวมและย่อข้อมูลครับ

Posted: Mon Jul 04, 2016 8:00 pm
by spinoza
เรียนอาจาร์ยครับ

พอจะมีวิธีให้แสดงว่าหากเป็นการลาชนิดเดียวกัน แสดงเป็นแบบนี้ได้ไหมครับ

เช่น ลาป่วย วันที่ 01/08/2559 กับ ลาป่วยวันที่ 02/08/2559 ให้สูตรแสดงเป็น ( จ่ายเงินได้ลาป่วย 01,02/08/2559 ครับ )

Re: สอบถามการใช้สูตร รวมและย่อข้อมูลครับ

Posted: Mon Jul 04, 2016 8:06 pm
by snasui
:D ทำได้ด้วย VBA ครับ

ลองเขียนมาเองก่อน ติดตรงไหนค่อยถามกันต่อครับ