Page 1 of 1
ต้องการสูตรการตัดคำครับ (เลือกเฉพาะคำที่เราต้องการ)
Posted: Tue Feb 25, 2014 10:01 am
by eksara
อาจารย์ครับ
เราต้องการตัดคำ คือคำว่าสาขาเราไม่ต้องการครับ
ต้องการเฉพาะชื่อ
เช่น คำตอบที่ D2
1.สาขารัตนาธิเบศร์ คำตอบคือ รัตนาธิเบศร์
Re: ต้องการสูตรการตัดคำครับ (เลือกเฉพาะคำที่เราต้องการ)
Posted: Tue Feb 25, 2014 12:16 pm
by joo
ลองตามนี้ดูครับ
ที่ D2 คีย์ =SUBSTITUTE(C2,"สาขา","") Enter > Copy ลงล่าง
Re: ต้องการสูตรการตัดคำครับ (เลือกเฉพาะคำที่เราต้องการ)
Posted: Tue Feb 25, 2014 12:53 pm
by eksara
eksara wrote:อาจารย์ครับ
เราต้องการตัดคำ คือคำว่าสาขาเราไม่ต้องการครับ
ต้องการเฉพาะชื่อ
เช่น คำตอบที่ D2
1.สาขารัตนาธิเบศร์ คำตอบคือ รัตนาธิเบศร์
ต้องการVlookup+match
1.อยากได้ค่า vlookup ตามITEM = FFG106-SE-24001
2. Match ตามสาขา ครับ
3.คืนค่าตาม Qty
Re: ต้องการสูตรการตัดคำครับ (เลือกเฉพาะคำที่เราต้องการ)
Posted: Tue Feb 25, 2014 1:35 pm
by joo
ถ้าหากเงื่อนไขคือ 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 ลงล่าง
Re: ต้องการสูตรการตัดคำครับ (เลือกเฉพาะคำที่เราต้องการ)
Posted: Tue Feb 25, 2014 3:01 pm
by eksara
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 ลงล่าง
กรณีสาขามีการเปลี่ยน ให้คำนวณตามสาขาที่เปลี่ยนครับ
IFERROR(INDEX(BASE!$L$2:$L$53,MATCH($B7,BASE!$K$2:$K$53,0),MATCH($G$1,BASE!$B$2:$B$53,0)),"")
ลองเปลี่ยนให้คำนวณตามนี้แล้วครับแต่ค่าไม่ืคืน ตามสาขาที่ต้องการครับ
Re: ต้องการสูตรการตัดคำครับ (เลือกเฉพาะคำที่เราต้องการ)
Posted: Tue Feb 25, 2014 4:24 pm
by joo
ลองตามนี้ดูครับ
ที่ 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 พร้อมกัน แล้วคัดลอกลงล่าง
Re: ต้องการสูตรการตัดคำครับ (เลือกเฉพาะคำที่เราต้องการ)
Posted: Thu Feb 27, 2014 7:39 am
by eksara
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 พร้อมกัน แล้วคัดลอกลงล่าง
ขอบคุณครับอาจารย์ ได้แล้วครับ
MATCH(1,IF(BASE!$K$2:$K$53=B4,IF(BASE!$B$2:$B$53=$G$1,1)),0)
เราใช้Logic เงื่อนไข แบบนี้เมื่อเราต้องการMatch แบบไหนเหรอครับอาจารย์
ปรติเราจะ Match ที่ตัวไหรเราก็ Match ค่านั้นใช่ไหมครับ เช่น $G$1
Re: ต้องการสูตรการตัดคำครับ (เลือกเฉพาะคำที่เราต้องการ)
Posted: Thu Feb 27, 2014 10:49 am
by snasui
ใช้เมื่อมีการ 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
การแทนค่าสูตรจะต้องแทนจากหลังไปหน้าหรือล่างขึ้นบนตามคำอธิบายนี้ครับ
Re: ต้องการสูตรการตัดคำครับ (เลือกเฉพาะคำที่เราต้องการ)
Posted: Thu Feb 27, 2014 5:49 pm
by eksara
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
การแทนค่าสูตรจะต้องแทนจากหลังไปหน้าหรือล่างขึ้นบนตามคำอธิบายนี้ครับ
ขอบคุณครับอาจารย์