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 หมายถึง
|
snasui wrote: ตัวอย่างสูตรครับ
=IFERROR(INDEX(A$2:A$14,SMALL(IF($A$2:$A$14="109 : ดอนเมือง",IF($J$2:$J$14="ตัวแทน",ROW($A$2:$A$14)-ROW($A$2)+1)),ROWS(A$18:A18))),"")
Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง
!Note: Ctrl+Shift+Enter หมายถึง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
จากสูตรprimeval wrote:ถ้าผมต้องการดูทุกสาขา และเป็นตัวแทน ผมต้องตัดส่วนไหนออกครับ
ปรับเป็นด้านล่างครับsnasui wrote:=IFERROR(INDEX(A$2:A$14,SMALL(IF($A$2:$A$14="109 : ดอนเมือง",IF($J$2:$J$14="ตัวแทน",ROW($A$2:$A$14)-ROW($A$2)+1)),ROWS(A$18:A18))),"")
ขอบคุณครับsnasui wrote:จากสูตรprimeval wrote:ถ้าผมต้องการดูทุกสาขา และเป็นตัวแทน ผมต้องตัดส่วนไหนออกครับปรับเป็นด้านล่างครับsnasui wrote:=IFERROR(INDEX(A$2:A$14,SMALL(IF($A$2:$A$14="109 : ดอนเมือง",IF($J$2:$J$14="ตัวแทน",ROW($A$2:$A$14)-ROW($A$2)+1)),ROWS(A$18:A18))),"")
=IFERROR(INDEX(A$2:A$14,SMALL(IF($J$2:$J$14="ตัวแทน",ROW($A$2:$A$14)-ROW($A$2)+1),ROWS(A$18:A18))),"")
Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง
=IFERROR(INDEX(A$2:A$14,SMALL(IF(OR($J$2:$J$14="ตัวแทน",$J$2:$J$14="นายหน้า",ROW($A$2:$A$14)-ROW($A$2)+1),ROWS(A$18:A18))),"")primeval wrote:ขอบคุณครับsnasui wrote:จากสูตรprimeval wrote:ถ้าผมต้องการดูทุกสาขา และเป็นตัวแทน ผมต้องตัดส่วนไหนออกครับปรับเป็นด้านล่างครับsnasui wrote:=IFERROR(INDEX(A$2:A$14,SMALL(IF($A$2:$A$14="109 : ดอนเมือง",IF($J$2:$J$14="ตัวแทน",ROW($A$2:$A$14)-ROW($A$2)+1)),ROWS(A$18:A18))),"")
=IFERROR(INDEX(A$2:A$14,SMALL(IF($J$2:$J$14="ตัวแทน",ROW($A$2:$A$14)-ROW($A$2)+1),ROWS(A$18:A18))),"")
Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง
แนบให้แล้วครับ รบกวนด้วยครับsnasui wrote: แนบไฟล์ล่าสุดที่เขียนสูตรมาเรียบร้อยแล้ว ระบุตัวอย่างคำตอบที่ต้องการมาด้วยจะได้ช่วยตอบต่อไปจากนั้นครับ
ขอบคุณครับlogic wrote:rows(range) จะเป็นการนับจำนวนบรรทัดของ range ครับ