EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)! | Note: Ctrl+Shift+Enter เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
|
snasui wrote: ตัวอย่างสูตรครับ ในการทำงานจริงให้ปรับช่วงเซลล์ในสูตรให้ตรงกับข้อมูลจริงที่มีหรือสามารถขยายไปถึง
- ชีต ตารางควบคลุมการเงิน เซลล์ I4 คีย์
=IFERROR(INDEX($B$4:$B$11,SMALL(IF(FREQUENCY(MATCH($B$4:$B$11,$B$4:$B$11,0),ROW($B$4:$B$11)-ROW($B$4)+1),ROW($B$4:$B$11)-ROW($B$4)+1),ROWS(I$4:I4))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง- ชีต น้าตุ้ม เซลล์ A3 คีย์
=IFERROR(INDEX(ตารางควบคลุมการเงิน!A$4:A$11,SMALL(IF(ตารางควบคลุมการเงิน!$B$4:$B$11=MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,255),ROW(ตารางควบคลุมการเงิน!$A$4:$A$11)-ROW(ตารางควบคลุมการเงิน!$A$4)+1),ROWS(A$3:A3))),"")
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง แล้ว Copy ไปวางในชีตอื่น ๆ > สังเกตดูผล กรุณาอ่าน Note ด้านล่างอย่างละเอียดครับ
!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 ทุกครั้ง
รบกวนฝากดูข้อ 1 ครับ สูตรที่ท่านอาจารย์ให้มาใช้ได้นะครับ แต่ผมลองไปแก้ขยายความกว้างของสูตรให้ลงมาถึง B50 สูตรเพี้ยนหมดเลย 555snasui wrote: แนบไฟล์ที่ลองทำแล้วมาด้วยจะได้ช่วยดูให้ได้ครับ
ต้องขอโทษด้วยครับ เพิ่งได้อ่านครับsnasui wrote: ผมไม่พบว่าเพื้ยนครับ
ช่วยชี้ให้เห็นว่าเพื้ยนไปที่เซลล์ใดด้วยเสมอครับ กรณีการแนบภาพให้แนบมาที่ฟอรัมนี้แทนการแนบไว้ที่อื่น ทบทวนกฎการใช้บอร์ดทุกข้อด้านบนใหม่อีกครั้งครับ
snasui wrote: ช่วยแนบไฟล์แล้วชี้ให้เห็นว่าเซลล์ใดไม่แสดงผล จะได้ช่วยดูให้ได้ครับ
กรุณาอ่านต้นฉบับอย่างละเอียดทุกอักขระว่าผมเขียนสูตรไว้เช่นไรครับ