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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)สูตรโหดร้ายมากเลยครับBo_ry wrote: Mon Sep 24, 2018 5:42 pm Sheet2 A10 ลากลง
=LOOKUP(9E+99,('1'!B$10:INDEX('1'!B$10:B$32,AGGREGATE(15,6,(ROW($B$10:$B$32)-ROW($B$9))/(LEN('1'!$B$10:$B$32)<10),ROWS(B$10:B10))))/(LEN('1'!B$10:INDEX('1'!B$10:B$32,AGGREGATE(15,6,(ROW($B$10:$B$32)-ROW($B$9))/(LEN('1'!$B$10:$B$32)<10),ROWS(B$10:B10))))>9))
Sheet2 B10 ลากไป H10 ลากลง
=IFERROR(INDEX('1'!B$10:B$32,AGGREGATE(15,6,(ROW($B$10:$B$32)-ROW($B$9))/(LEN('1'!$B$10:$B$32)<10),ROWS(B$10:B10))),"")
เรียนคุณ Bo_ry ครับ ผมลองเอาสูตรไปแกะดู แต่ยอดมันไม่ขึ้นทั้งอันเก่าและอันใหม่เลยครับ ต้องปรับตรงไหนครับBo_ry wrote: Mon Sep 24, 2018 7:52 pm สั้นได้อีกนิด
Sheet2 A10 ลากลง
=IFERROR(LOOKUP(9E+99,('1'!B$10:INDEX('1'!B$10:B$32,AGGREGATE(15,6,(ROW(A$10:A$32)-ROW(A$9))/(LEN('1'!$B$10:$B$32)<10),ROWS(A$10:A10))))/(LEN('1'!B$10:B$32)>9)),"")
ขอบคุณค่ะ คุณ parakorn พอดีแทรกcolumn A ตอนลอง ลืมลบparakorn wrote: Tue Sep 25, 2018 9:46 am เรียนคุณ Bo_ry ครับ ผมลองเอาสูตรไปแกะดู แต่ยอดมันไม่ขึ้นทั้งอันเก่าและอันใหม่เลยครับ ต้องปรับตรงไหนครับ
รบกวนสอบถามอาจารครับsnasui wrote: Mon Sep 24, 2018 8:39 pm อีกตัวอย่างสูตรตามด้านล่างครับ
- ที่ B10 คีย์
=IFERROR(INDEX('1'!A$10:A$32,SMALL(IF('1'!$B$10:$B$32<>"",ROW('1'!$B$10:$B$32)-ROW('1'!$B$10)+1),ROWS(B$10:B10))),"")
Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง- ที่ A10 คีย์
=LOOKUP(2,1/(LEN('1'!$A$10:INDEX('1'!$A$10:$A$32,MATCH(B10,'1'!$A$10:$A$32,0)))=10),'1'!$A$10:$A$32)
Enter > Copy ลงด้านล่าง
สามารถปรับเป็นด้านล่างได้ครับeyepop99 wrote: Thu Sep 27, 2018 11:15 am จากสูตร Lookupของอาจารที่ให้มา
ในกรณีที่ รหัสสินค้ามีซ้ำกันอยู่ในต่างรหัสลูกค้า สูตรที่อาจารให้มายังสามารถใช้งานได้อยู่หรือไม่ครับ
เท่าที่เข้าใจไม่สามารถใช้ได้ถูกต้องไหมครับ เนื่องจากสูตร match ที่พบตัวแรกแล้ว arrayที่นำมาใช้check len จะผิดพลาด
และควรแก้เป็นอย่างไรครับ
ขอบคุณครับsnasui wrote: Thu Sep 27, 2018 10:30 pmสามารถปรับเป็นด้านล่างได้ครับeyepop99 wrote: Thu Sep 27, 2018 11:15 am จากสูตร Lookupของอาจารที่ให้มา
ในกรณีที่ รหัสสินค้ามีซ้ำกันอยู่ในต่างรหัสลูกค้า สูตรที่อาจารให้มายังสามารถใช้งานได้อยู่หรือไม่ครับ
เท่าที่เข้าใจไม่สามารถใช้ได้ถูกต้องไหมครับ เนื่องจากสูตร match ที่พบตัวแรกแล้ว arrayที่นำมาใช้check len จะผิดพลาด
และควรแก้เป็นอย่างไรครับ
=LOOKUP(2,1/(LEN('1'!$A$10:INDEX('1'!$A$10:$A$32,SMALL(IF('1'!$A$10:$A$32=B10,ROW('1'!$A$10:$A$32)-ROW('1'!$A$10)+1),COUNTIF($B$10:B10,B10))))=10),'1'!$A$10:$A$32)
Ctrl+Shift+Enter > Copy ลงด้านล่าง