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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ต้องการVlookup+matcheksara wrote:อาจารย์ครับ
เราต้องการตัดคำ คือคำว่าสาขาเราไม่ต้องการครับ
ต้องการเฉพาะชื่อ
เช่น คำตอบที่ D2
1.สาขารัตนาธิเบศร์ คำตอบคือ รัตนาธิเบศร์
กรณีสาขามีการเปลี่ยน ให้คำนวณตามสาขาที่เปลี่ยนครับjoo wrote: ถ้าหากเงื่อนไขคือ G1 และ B4:B19 ลองตามนี้ดูครับ ที่ G4 คีย์
=IFERROR(INDEX(BASE!$L$2:$L$14,MATCH($B4,BASE!$K$2:$K$14,0),MATCH($G$1,BASE!$B$2:$B$14,0)),"") Enter >Copy ลงล่าง
ขอบคุณครับอาจารย์ ได้แล้วครับjoo wrote: ลองตามนี้ดูครับ
ที่ G4 คีย์ =IFERROR(INDEX(BASE!$L$2:$L$53,MATCH(1,IF(BASE!$K$2:$K$53=B4,IF(BASE!$B$2:$B$53=$G$1,1)),0)),"")กดแป้น Ctrl+Shift+Enter พร้อมกัน แล้วคัดลอกลงล่าง
ขอบคุณครับอาจารย์snasui wrote: ใช้เมื่อมีการ Match หลายเงื่อนไขครับ
การที่ Match ค่า 1 เนื่องจากเรากำหนดว่า หากเข้าเงื่อนไขทั้งหมดให้แสดงเลข 1 จึงต้องหาว่าเลข 1 อยู่ในตำแหน่งใด
จากสูตร
MATCH(1,IF(BASE!$K$2:$K$53=B4,IF(BASE!$B$2:$B$53=$G$1,1)),0)
เป็นการหาว่าเลข 1 อยู่ในตำแหน่งใดจากผลลัพธ์ของ IF(BASE!$K$2:$K$53=B4,IF(BASE!$B$2:$B$53=$G$1,1))
จากสูตร
IF(BASE!$K$2:$K$53=B4,IF(BASE!$B$2:$B$53=$G$1,1))
หมายถึงหาก BASE!$K$2:$K$53=B4 เป็นจริงให้แสดงผลลัพธ์ของ IF(BASE!$B$2:$B$53=$G$1,1)
จากสูตร
IF(BASE!$B$2:$B$53=$G$1,1)
หมายถึง หาก BASE!$B$2:$B$53=$G$1 เป็นจริงให้แสดงเลข 1 ถ้าไม่เป็นจริงให้แสดงค่า False
การแทนค่าสูตรจะต้องแทนจากหลังไปหน้าหรือล่างขึ้นบนตามคำอธิบายนี้ครับ