Page 1 of 1
สอบถาม เรื่องสูตร แสดงผลหน่อยครับ
Posted: Wed Dec 27, 2017 9:54 am
by niprohenry
ไม่ค่อยมีความรู้ เรื่องการใช้สูตร Excel ถ้าผมต้องการให้แสดงผล ชื่อพนักงาน โดยใส่วันที่ในช่องสีแดง แล้วให้แสดงชื่อ พนักงานและ บริษัทสามารถทำด้วยวิธีใช้สูตร แบบใดได้บ้างครับ (ผมเพิ่งหัด ไม่เก่งเลยครับ)
Re: สอบถาม เรื่องสูตร แสดงผลหน่อยครับ
Posted: Wed Dec 27, 2017 10:23 am
by snasui

ตัวอย่างสูตรตามด้านล่างครับ
- ที่ AJ4 คีย์
=IFERROR(INDEX($B$3:$B$61,SMALL(IF(ISTEXT(INDEX($C$3:$AG$61,0,$AJ$2)),ROW($B$3:$B$61)-ROW($B$3)+1),ROWS(AJ$4:AJ4))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง กรุณาอ่าน Note ด้านล่างอย่างละเอียดไม่เช่นนั้นจะไม่ได้คำตอบครับ
- ที่ AK4 คีย์
=IF(AJ4="","",INDEX(INDEX($C$3:$AG$61,0,$AJ$2),SMALL(IF(ISTEXT(INDEX($C$3:$AG$61,0,$AJ$2)),IF($B$3:$B$61=$AJ4,ROW($B$3:$B$61)-ROW($B$3)+1)),COUNTIF(AJ$4:AJ4,AJ4))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
!
| Note: Ctrl+Shift+Enter
เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น
Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน
จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)}
ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น
ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|
Re: สอบถาม เรื่องสูตร แสดงผลหน่อยครับ
Posted: Wed Dec 27, 2017 11:52 am
by linzhengli
เรียน ท่านสมาชิกที่นับถือ
ขอความอนุเคราะห์สูตรข้างต้นดังกล่าวสำหรับ Excel 2003 เพื่อประยุกต์ใช้ในงาน และขอบคุณมา ณ โอกาสนี้
ขอแสดงความนับถือ
林正利
Re: สอบถาม เรื่องสูตร แสดงผลหน่อยครับ
Posted: Wed Dec 27, 2017 12:09 pm
by snasui
linzhengli wrote:เรียน ท่านสมาชิกที่นับถือ
ขอความอนุเคราะห์สูตรข้างต้นดังกล่าวสำหรับ Excel 2003 เพื่อประยุกต์ใช้ในงาน และขอบคุณมา ณ โอกาสนี้
ขอแสดงความนับถือ
林正利

ที่ผ่านมาผมประยุกต์สูตรลักษณะนี้เป็น Version 2003 ให้กับคุณ linzhengli หลายรอบแล้ว ลองปรับมาเอง ติดตรงไหนค่อยถามกันต่อครับ
Re: สอบถาม เรื่องสูตร แสดงผลหน่อยครับ
Posted: Wed Dec 27, 2017 1:37 pm
by niprohenry
กราบขอบพระคุณมากครับ อาจารย์ที่กรุณา เบื้องต้นทำตาม สูตรได้ผลครับ ขอรบกวนอีกครับ คือผม ส่งพนักงานไป 10 ที่ (ในวงกลมสีแดงคือชื่อบริษัท )ผมอยากหาวิธีที่ คีย์วันที่แล้วแสดงผล ว่าพนักงานคนไหน อยู่ที่ บริษัทไหนครับ พอจะทำด้วยวิธีไหนได้บ้างครับ
Re: สอบถาม เรื่องสูตร แสดงผลหน่อยครับ
Posted: Wed Dec 27, 2017 2:22 pm
by snasui

ตัวอย่างสูตรตามด้านล่างครับ
- เติมตัวเลขในคอลัมน์ A ให้ครบทุกช่อง ไม่ควรเว้นว่างไว้ครับ
- ที่ AH2 คีย์คำว่า Com เพื่อเป็นหัวคอลัมน์
Enter
- ที่ AH3 คีย์สูตรเพื่อเป็นคอลัมน์ช่วยในการแสดงชื่อบริษัทให้กับแต่ละบรรทัด
=IF(N(A3),LOOKUP(2,1/($A$2:A3=""),B$2:B3),"")
Enter > Copy ลงด้านล่าง
- ที่ AK4 คีย์
=IF(AJ4="","",INDEX($AH$3:$AH$61,SMALL(IF(ISTEXT(INDEX($C$3:$AG$61,0,$AJ$2)),IF($B$3:$B$61=$AJ4,ROW($B$3:$B$61)-ROW($B$3)+1)),COUNTIF(AJ$4:AJ4,AJ4))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
Re: สอบถาม เรื่องสูตร แสดงผลหน่อยครับ
Posted: Wed Dec 27, 2017 5:26 pm
by niprohenry
ขอบคุณครับ ขะลองค่อยๆศึกษาดูครับ
Re: สอบถาม เรื่องสูตร แสดงผลหน่อยครับ
Posted: Wed Dec 27, 2017 7:45 pm
by March201711
สูตร small if เห็นในกระทู้ใช้กันบ่อยมาก จุดประสงค์ใช้เพื่ออะไรคะ เช่น
=IFERROR(INDEX($B$3:$B$61,SMALL(IF(ISTEXT(INDEX($C$3:$AG$61,0,$AJ$2)),ROW($B$3:$B$61)-ROW($B$3)+1),ROWS(AJ$4:AJ4))),"")
Re: สอบถาม เรื่องสูตร แสดงผลหน่อยครับ
Posted: Wed Dec 27, 2017 8:23 pm
by snasui

Small(If(...)) หมายถึง หาค่าที่น้อยที่สุดตามลำดับที่กำหนดครับ
เช่น
หาค่าที่น้อยที่สุดในลำดับที 1
หาค่าที่น้อยที่สุดในลำดับที่ 2
ฯลฯ
ในร่วมกับ Index เพื่อจะนำค่าในช่วงของ Index ลำดับที่ได้จากสูตร Small มาแสดง ยกตัวอย่างจากสูตรด้านล่าง
=Index(A1:A3,2)
โดย 2 คือผลลัพธ์ที่ได้จากฟังก์ชั่น Small(if(...)) จะหมายถึงจากช่วง A1:A3 ให้แสดงค่าในลำดับที่ 2 ซึ่งหมายถึงค่าในเซลล์ A2 นั่นเอง
สูตรพวกนี้เป็นสูตร Array ทำความเข้าใจยากมาก ค่อย ๆ ศึกษาไปเรื่อย ๆ ครับ
Re: สอบถาม เรื่องสูตร แสดงผลหน่อยครับ
Posted: Wed Dec 27, 2017 8:41 pm
by March201711
ขอบคุณอาจารย์มากๆค่ะ
