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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ผมเป็นแค่สมาชิกเองครับpuriwutpokin wrote: Tue Jan 23, 2018 6:52 pm ที่a6=IFERROR(INDEX(รายการประมูล!A$6:A$27,SMALL(IF(รายการประมูล!M$6:M$27=$C$3,ROW(รายการประมูล!M$6:M$27)-ROW(รายการประมูล!M$6)+1),ROWS($A$6:$A6))),"") กด ctrl+shift+enter คัดลอกไปทางขวาและลงล่างครับ
คุณ puriwatpokin ก็ถือเป็นอาจารย์เช่นกันที่มีน้ำใจคอยช่วยเหลือแก้ไข คลายปัญหาให้กับเพื่อนสมาชิกตลอดมาครับ
จากสตร =IFERROR(INDEX(รายการประมูล!$A$6:$M$27,SMALL(IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1),ROWS($A$6:$A6)),CHOOSE(COLUMNS($A$6:A$6),1,3,4,5,"",6,7,8,9,10,12,13)),"")Worakan wrote: Tue Jan 23, 2018 8:05 pm ยังไงก็รบกวนอาจารย์ snasui ช่วยตอบและแปลความหมายของสูตรเพื่อความเข้าใจด้วยครับ
ขอบคุณอาจารย์ คนควน มากครับที่ให้เกียรติเป็นอย่างสูงครับsnasui wrote: Tue Jan 23, 2018 9:32 pmคุณ puriwatpokin ก็ถือเป็นอาจารย์เช่นกันที่มีน้ำใจคอยช่วยเหลือแก้ไข คลายปัญหาให้กับเพื่อนสมาชิกตลอดมาครับ
จากสตร =IFERROR(INDEX(รายการประมูล!$A$6:$M$27,SMALL(IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1),ROWS($A$6:$A6)),CHOOSE(COLUMNS($A$6:A$6),1,3,4,5,"",6,7,8,9,10,12,13)),"")Worakan wrote: Tue Jan 23, 2018 8:05 pm ยังไงก็รบกวนอาจารย์ snasui ช่วยตอบและแปลความหมายของสูตรเพื่อความเข้าใจด้วยครับ
หมายถึง หาก INDEX(รายการประมูล!$A$6:$M$27,SMALL(IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1),ROWS($A$6:$A6)),CHOOSE(COLUMNS($A$6:A$6),1,3,4,5,"",6,7,8,9,10,12,13)) ให้ค่าผิดพลาดให้แสดงคำตอบเป็นค่าว่าง หากไม่เป็นค่าผิดพลาดให้แสดงคำตอบที่ได้
จากสูตร INDEX(รายการประมูล!$A$6:$M$27,SMALL(IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1),ROWS($A$6:$A6)),CHOOSE(COLUMNS($A$6:A$6),1,3,4,5,"",6,7,8,9,10,12,13))
หมายถึง จากช่วงเซลล์ รายการประมูล!$A$6:$M$27 ซึ่งมีลักษณะเป็นตารางข้อมูล ให้แสดงลำดับข้อมูลในบรรทัดที่เป็นผลลัพธ์ของ SMALL(IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1),ROWS($A$6:$A6)) และคอลัมน์ที่เป็นผลลัพธ์ของ CHOOSE(COLUMNS($A$6:A$6),1,3,4,5,"",6,7,8,9,10,12,13)
เมื่อมีการประเมินสูตร ภาพรวมสูตรจะมีลักษณะเป็นเช่น INDEX(รายการประมูล!$A$6:$M$27,2,3) หมายถึงจากข้อมูล INDEX(รายการประมูล!$A$6:$M$27 ให้นำบรรทัดที่ 2 คอลัมน์ที่ 3 มาแสดง เช่นนี้เป็นต้น
จากสูตร SMALL(IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1),ROWS($A$6:$A6))
หมายถึง จากผลลัพธ์ของ IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1) ให้นำลำดับที่น้อยที่สุดในลำดับที่เป็นผลลัพธ์ของ ROWS($A$6:$A6) มาแสดง
เมื่อมีการประเมินสูตร ภาพรวมของสูตรจะมีลักษณะเป็นเช่น Small({1,2,3,4,5,...,n},1) หมายถึงจากชุดข้อมูล {1,2,3,4,5,...,n} ให้นำค่าที่น้อยที่สุดในลำดับที่ 1 มาแสดง
จากสูตร ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1
หมายถึงเป็นการให้แสดงค่าลำดับเริ่มจาก 1 เสมอ ภาพรวมสูตรจะเป็นเช่น {1,2,3,4,5,...,n}
จากสูตร CHOOSE(COLUMNS($A$6:A$6),1,3,4,5,"",6,7,8,9,10,12,13)
หมายถึง ให้นำส่วนประกอบในลำดับที่เป็นผลลัพธ์ของ COLUMNS($A$6:A$6) มาแสดง
ภาพรวมของสูตรจะมีลักษณะเป็นเช่น CHOOSE(2,1,3,4,5,"",6,7,8,9,10,12,13) หมายถึงให้นำเลข 3 มาแสดง