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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)และจากสูตรนี้ทำไมผลการคำนวณถึงได้ผลลัพธ์ไม่ครบถ้วนครับเกิดการผิดพลาดตรงจุดใดขอคำชี้แนะด้วยครับ=LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX($A$3:$A$35,SMALL(IF($B$3:$B$35=$F$1,IF(MATCH($A$3:$A$35,$A$3:$A$35,0)=ROW($A$3:$A$35)-ROW($A$3)+1,ROW($A$3:$A$35)-ROW($A$3)+1)),ROWS($G$3:G3)))))
knine2465 wrote: Sat Sep 10, 2022 4:19 pm มีข้อสงสัยสอบถามเพิ่มครับ =IFERROR(INDEX($A:$A,AGGREGATE(15,6,ROW($A$3:$A$35)/(0<FREQUENCY(IF($B$3:$B$35=$F$1,MATCH($A$3:$A$35,$A$3:$A$35,0)),ROW($A$3:$A$35)-ROW($A$3)+1)),ROWS(G$3:G3))),"")
จากสูตรที่แนะนำมาเป็นการค้นหาข้อมูลทั้งคอลัมภ์ $A:$A ผมลองเปลี่ยนให้ค้นหาแบบระบุเป็นช่วงข้อมูล $A$3:$A$35 ทำไมผลลัพธ์ถึงต่างกันครับ
ลองปรับเป็นด้านล่างครับknine2465 wrote: Sat Sep 10, 2022 4:19 pm =LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX($A$3:$A$35,SMALL(IF($B$3:$B$35=$F$1,IF(MATCH($A$3:$A$35,$A$3:$A$35,0)=ROW($A$3:$A$35)-ROW($A$3)+1,ROW($A$3:$A$35)-ROW($A$3)+1)),ROWS($G$3:G3)))))
และจากสูตรนี้ทำไมผลการคำนวณถึงได้ผลลัพธ์ไม่ครบถ้วนครับเกิดการผิดพลาดตรงจุดใดขอคำชี้แนะด้วยครับ