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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ตามโจทย์ปรับสูตรเป็นด้านล่างครับryback wrote:สิ่งที่ผมอยากทำก็คือ ในคอลัมน์ G, H และ I หากมีปัญหาเกิดขึ้นเพียงแค่ 1 อย่าง ไม่ว่าจะเป็น "ยังไม่ได้คืน","เอกสารยังไม่ครบ","ยังไม่เข้าระบบ" หรืออย่างใดอย่างหนึ่ง
ให้ไปแสดงในหน้า SumR01 ครับ
โพสต์ที่ลองแล้วมาดูกันครับ จะได้ช่วยดูว่าผิดถูกอย่างไรryback wrote:ปล. ลองคลำทางไปเอง แต่มั่วกว่าเก่าอีกครับ
=IFERROR(INDEX(AllData!C$2:C$300,SMALL(IF(AllData!$B$2:$B$300=$H$1,(AllData!$G$2:$G$300="ยังไม่ได้คืน")+(AllData!$H$2:$H$300="เอกสารยังไม่ครบ")+(AllData!$I$2:$I$300="ยังไม่เข้าระบบ"),ROW(AllData!$B$2:$B$300)-ROW(AllData!$B$2)+1),ROWS(B$3:B3))),"")snasui wrote:โพสต์ที่ลองแล้วมาดูกันครับ จะได้ช่วยดูว่าผิดถูกอย่างไรryback wrote:ปล. ลองคลำทางไปเอง แต่มั่วกว่าเก่าอีกครับ
ว้าวว สุดยอดดด ได้ตรงตามที่ต้องการแล้วครับ ขอบพระคุณเป็นอย่างสูงมากครับ ^/\^snasui wrote: สูตรที่ปรับมานั้นไม่ถูกต้อง ลองปรับเป็นตามด้านล่างครับ
=IFERROR(INDEX(AllData!C$2:C$300,SMALL(IF(AllData!$B$2:$B$300=$G$1,IF((AllData!$G$2:$G$300="เอกสารยังไม่ครบ")+(AllData!$H$2:$H$300=" ยังไม่ได้คืน")+(AllData!$I$2:$I$300="ยังไม่เข้าระบบ"),ROW(AllData!$B$2:$B$300)-ROW(AllData!$B$2)+1)),ROWS(A$3:A3))),"")