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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ขอบคุณครับ แต่ยังขาด ถ้าไม่มีก็ให้เป็น 0 ครับ ในตัวอย่าง RT22034 ผมลองใส่ RT22035 ยังดึงข้อมูลมาอยู่เลยครับBo_ry wrote: Fri Nov 12, 2021 5:01 pm สรุป สูตรเดิมก็ใช้ได้
=INDEX(vlookup!B$4:B$19520,MATCH(1,INDEX(FREQUENCY(0,1/(LEN(B20)-LEN(SUBSTITUTE(B20,vlookup!$A$4:$A$19520,))+1)),),))
สูตรใหม่ก็ใช้ได้
=INDEX(vlookup!B$4:B$19520,MATCH(1,INDEX(FREQUENCY(0,1/((LEFT(B20,LEN(vlookup!$A$4:$A$19520))=vlookup!$A$4:$A$19520)*LEN(vlookup!$A$4:$A$19520)+1)),),))
บางชื่อจะไม่มีตัวอัการด้านหน้าน่ะครับBo_ry wrote: Sat Nov 13, 2021 1:43 am =IFERROR(INDEX(vlookup!B$4:B$19520,MATCH(1,INDEX(FREQUENCY(0,1/(LEN(B20)-LEN(SUBSTITUTE(B20,vlookup!$A$4:$A$19520,))+1))*ISNUMBER(FIND(B20,vlookup!$A$4:$A$19520)),),)),0)
=IFERROR(INDEX(vlookup!B$4:B$19520,MATCH(1,INDEX(FREQUENCY(0,1/((LEFT(B20,LEN(vlookup!$A$4:$A$19520))=vlookup!$A$4:$A$19520)*LEN(vlookup!$A$4:$A$19520)+1))*(LEFT(B20,LEN(vlookup!$A$4:$A$19520))=vlookup!$A$4:$A$19520),),)),0)
ไม่เปลี่ยนmr.zatan wrote: Mon Nov 15, 2021 4:20 pm $D$65:$D$90
$D$1:$D$10
อันนี้คืออะไรครับ เวลา copy ไป cell อื่นๆจะต้องเปลี่ยนไหมครับ
Code: Select all
=IFERROR(INDEX(vlookup!$D$4:$D$20065,MATCH(TRUE,INDEX(LEFT(B20,AGGREGATE(15,6,SEARCH(CHAR(ROW($D$65:$D$90)),MID(B20,AGGREGATE(15,6,SEARCH(ROW($D$1:$D$10)-1,B20),1),20)),1)+AGGREGATE(15,6,SEARCH(ROW($D$1:$D$10)-1,B20),1)-2)=LEFT(vlookup!$A$4:$A$20065,20),0),0)),0)