Page 1 of 5

สอบถามสูตร Excel ค่ะ

Posted: Thu Oct 19, 2017 4:40 pm
by Benmore
อยากทราบสูตรดังนี้ค่ะ :D
- ถ้ามีการเบิกของแผนก IT ให้ใส่จำนวนการเบิกในชีทแผนก เซล์ IT เพิ่มอีก 1
- ถ้ามีการเบิกในวันที่ 1 เดือน September ให้ใส่ข้อมูล ที่ชีท เดือนเซลล์วันที่ 1 เดือน September เพิ่มขึ้นอีก 1
- ถ้า Status เป็น ได้รับแล้ว ให้คัดลอกข้อมูลในแถวนั้นไปไว้ที่ชีท การรับ

Re: สอบถามสูตร Excel ค่ะ

Posted: Thu Oct 19, 2017 8:40 pm
by snasui
:D กรุณากรอกตัวอยา่งคำตอบที่ต้องการมาด้วยจะได้เข้าใจตรงกันและคำนวณเปรียบเทียบได้ครับ

Re: สอบถามสูตร Excel ค่ะ

Posted: Tue Oct 24, 2017 9:26 am
by Benmore
EX..xlsx
snasui wrote::D กรุณากรอกตัวอยา่งคำตอบที่ต้องการมาด้วยจะได้เข้าใจตรงกันและคำนวณเปรียบเทียบได้ครับ

Re: สอบถามสูตร Excel ค่ะ

Posted: Tue Oct 24, 2017 11:27 am
by snasui
:D ตัวอย่างสูตรที่ B2 ของชีต แผนกครับ

=COUNTIFS(การเบิก!$B:$B,B$1,การเบิก!$D:$D,A2)

Enter > Copy ลงด้านล่าง

สูตรด้านบนจะยังไม่ได้คำตอบ จนกว่จะกรอกวันเดือนปีในคอลัมน์ A ของชีตการเบิกให้ถูกต้อง คือมีทั้งวัน เดือน และปี เช่นเดียวกับคอลัมน์ D ชองชีตการเบิก ไม่ใช่มีเฉพาะวันที่เท่านั้นครับ

Re: สอบถามสูตร Excel ค่ะ

Posted: Tue Oct 24, 2017 1:12 pm
by Benmore
snasui wrote::D ตัวอย่างสูตรที่ B2 ของชีต แผนกครับ

=COUNTIFS(การเบิก!$B:$B,B$1,การเบิก!$D:$D,A2)

Enter > Copy ลงด้านล่าง

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

Re: สอบถามสูตร Excel ค่ะ

Posted: Tue Oct 24, 2017 1:29 pm
by snasui
:D ในไฟล์แนบชีตแผนกเป็นของเดือนใด สังเกตจากเซลล์ใดว่าเป็นของเดือนนั้นเดือนนี้ครับ

Re: สอบถามสูตร Excel ค่ะ

Posted: Tue Oct 24, 2017 1:58 pm
by Benmore
St(Ex).xlsx
แก้ไขข้อมูลแล้วค่ะ

Re: สอบถามสูตร Excel ค่ะ

Posted: Tue Oct 24, 2017 2:05 pm
by snasui
:D ให้แนบไฟล์เดิมที่เป็นของกระทู้นี้ และตอบในสิ่งที่ผมถามตามที่ยกมาด้านล่างนี้ครับ
snasui wrote::D ในไฟล์แนบชีตแผนกเป็นของเดือนใด สังเกตจากเซลล์ใดว่าเป็นของเดือนนั้นเดือนนี้ครับ

Re: สอบถามสูตร Excel ค่ะ

Posted: Tue Oct 24, 2017 2:10 pm
by Benmore
snasui wrote::D ให้แนบไฟล์เดิมที่เป็นของกระทู้นี้ และตอบในสิ่งที่ผมถามตามที่ยกมาด้านล่างนี้ครับ
snasui wrote::D ในไฟล์แนบชีตแผนกเป็นของเดือนใด สังเกตจากเซลล์ใดว่าเป็นของเดือนนั้นเดือนนี้ครับ
ขอโทษด้วยค่ะพอดีแนบผิดไฟล์ :D
EX..xlsx

Re: สอบถามสูตร Excel ค่ะ

Posted: Tue Oct 24, 2017 2:29 pm
by snasui
:D ตัวอย่างสูตรครับ
  1. ชีต แผนก(SEP) เซลล์ B2 คีย์สูตร
    =SUMPRODUCT(--(การเบิก!$B$2:$B$14=B$1),--(DAY($A2&LEFT(RIGHT(CELL("filename",$A$1),4),3)&2017)=DAY(การเบิก!$D$2:$D$14)))
    Enter > Copy ไปด้านขวาและลงด้านล่าง
  2. ชีต การรับ เซลล์ A2 คีย์
    =IFERROR(INDEX(การเบิก!A$2:A$14,SMALL(IF(การเบิก!$E$2:$E$14=การเบิก!$E$2,ROW(การเบิก!$A$2:$A$14)-ROW(การเบิก!$A$2)+1),ROWS(A$2:A2))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง กรุณาอ่าน Note อย่างละเอียด :ard: ไม่เช่นนั้นจะไม่ได้คำตอบครับ

!
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: สอบถามสูตร Excel ค่ะ

Posted: Tue Oct 24, 2017 2:59 pm
by Benmore
แก้ไขแล้วก็ยังไม่ได้ค่ะ
EX..xlsx

Re: สอบถามสูตร Excel ค่ะ

Posted: Tue Oct 24, 2017 4:27 pm
by snasui
:D คีย์สูตรมาสองรอบ เคลียร์เซลล์ใหม่ นอกจากนี้ยังกดแป้นไม่ถูกต้อง กรุณาอ่าน Note ที่ผมแจ้งไปอย่างละเอียดหากยังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นไม่ถูกต้องครับ

ปรับสูตรที่ A2 นิดหน่อยเป็นด้านล่างเพื่อนำค่าคงที่มาเปรียบเทียบแทนการอ้างอิงเซลล์ จะได้ไม่ขึ้นกับเซลล์นั้น ๆ ครับ

=IFERROR(INDEX(การเบิก!A$2:A$14,SMALL(IF(การเบิก!$E$2:$E$14="ได้รับแล้ว",ROW(การเบิก!$A$2:$A$14)-ROW(การเบิก!$A$2)+1),ROWS(A$2:A2))),"")

Re: สอบถามสูตร Excel ค่ะ

Posted: Tue Oct 24, 2017 4:38 pm
by Benmore
snasui wrote::D กดแป้นไม่ถูกต้อง กรุณาอ่าน Note ที่ผมแจ้งไปอย่างละเอียดหากยังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นไม่ถูกต้องครับ

ปรับสูตรที่ A2 นิดหน่อยเป็นด้านล่างเพื่อนำค่าคงที่มาเปรียบเทียบแทนการอ้างอิงเซลล์ จะได้ไม่ขึ้นกับเซลล์นั้น ๆ ครับ

=IFERROR(INDEX(การเบิก!A$2:A$14,SMALL(IF(การเบิก!$E$2:$E$14="ได้รับแล้ว",ROW(การเบิก!$A$2:$A$14)-ROW(การเบิก!$A$2)+1),ROWS(A$2:A2))),"")
EX..xlsx
- คอลลัมน์อื่นทำได้แต่คอลลัมน์ D ทำไม่ได้ค่ะ
- รบกวนช่วยดูสูตรในชีทแผนก(SEP'17) กับชีทเดือน'17 ให้ด้วยค่ะ

Re: สอบถามสูตร Excel ค่ะ

Posted: Tue Oct 24, 2017 5:10 pm
by snasui
:D ไม่มีชื่อชีต แผนก(SEP'17) ที่แจ้งมามีแต่ แผนก(SEP) ครับ

ให้ตรวจสอบเองว่าผิดตรงไหน ค่าที่ถูกกเป็นเท่าใดแล้วแจ้งค่าที่ถูกมาครับ

คอลัมน์ D ค่าถูกต้องแล้ว หากต้องการให้แสดงเป็นวันที่ให้จัด Format ให้เป็นวันที่ครับ

Re: สอบถามสูตร Excel ค่ะ

Posted: Wed Oct 25, 2017 8:29 am
by Benmore
ชีท เดือน'17 = เมื่อมีการบันทึกข้อมูลลงในชีท "การเบิก"
เชน นาย AA แผนก PUR เบิกเสื้อ วันที่ 1 เดือน September 2017 ข้อมูลในช่อง J2 ก็เพิ่มเป็น 1 เนื่องจากมีการบันทึกข้อมูลของวันที่ 1 September
EX..xlsx

Re: สอบถามสูตร Excel ค่ะ

Posted: Wed Oct 25, 2017 11:16 pm
by snasui
:D ที่ชีต เดือน'17 เซลล์ B2 คีย์สูตรตามด้านล่างครับ

=SUMPRODUCT(--(DAY(การเบิก!$D$2:$D$14)=$A2),--(TEXT(การเบิก!$D$2:$D$14,"[$- ]mmmm")=B$1))

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

Re: สอบถามสูตร Excel ค่ะ

Posted: Fri Oct 27, 2017 9:24 am
by Benmore
ลองแก้ไขตามแล้วข้อมูลก็ไม่เปลี่ยนแปลงค่ะ
EX..xlsx

Re: สอบถามสูตร Excel ค่ะ

Posted: Fri Oct 27, 2017 10:22 am
by snasui
:D เข้าใจเกิดจากการคำนวนติดขัด ให้กดแป้น Ctrl+H เพื่อทำการ Reset การแสดงผลของสูตรเสียใหม่ครับ

เมื่อกดเปิดกล่องโต้ตอบ Replace มาแล้ว ช่อง Find what: ให้คีย์เครื่องหมาย = และช่อง Replace with: ให้คีย์เครื่องหมาย = เช่นกัน จากนั้นกดปุ่ม Replace All แล้วสังเกตดูผล

Re: สอบถามสูตร Excel ค่ะ

Posted: Fri Oct 27, 2017 10:52 am
by Benmore
er.png
ขึ้นแบบนี้คืออะไรค่ะ

Re: สอบถามสูตร Excel ค่ะ

Posted: Fri Oct 27, 2017 11:04 am
by snasui
:D แปลว่าเปลี่ยนเรียบร้อยแล้วครับ

ในเครื่องผมสามารถเปลี่ยนได้เป็นปกติ สูตรนั้นถูกต้องและทำงานได้แล้วครับ