Page 1 of 1

ค้นหาคำในช่วงและนำโค๊ดมาแสดง

Posted: Wed Aug 02, 2017 6:55 pm
by anizer
ขอคำชี้แนะท่านผู้รู้หน่อยครับ คือผมต้องการสูตรค้นหาคำในช่วง และนำโค๊ดพาร์ทในแถวเดียวกันมาแสดง ผมพยายามหาข้อมูลจากหลายสูตรแล้วยังไม่สามารถนำมาประยุกต์ใช้ได้ ความต้องการตามไฟล์ที่แนบครับ....

Re: ค้นหาคำในช่วงและนำโค๊ดมาแสดง

Posted: Wed Aug 02, 2017 10:13 pm
by ZEROV
b2=INDEX(E:E,MATCH("*"&A2&"*",D:D,0))

Re: ค้นหาคำในช่วงและนำโค๊ดมาแสดง

Posted: Wed Aug 02, 2017 10:28 pm
by anizer
ขอบคุณทุกๆคน..มากๆครับ

Re: ค้นหาคำในช่วงและนำโค๊ดมาแสดง

Posted: Thu Aug 03, 2017 6:41 am
by snasui
Serverchita wrote:ผมขอเสนอการดึงค่าด้วย VBA ครับ ผมไม่แน่ใจว่าเข้าใจ VBA หรือป่าว ยังไงลองศึกษาดูนะครับ เป็นกรณีศึกษาของผมด้วย (ตามไฟล์แนบ)

:D :D :D :D
:D การตอบด้วย VBA ควรจะเกิดจากคำถามที่เป็น VBA ซึ่งจะต้องเป็นไปตามกฎการใช้บอร์ดข้อ 5 ด้านบนเท่านั้น ผมต้องขออภัยที่ขอลบคำตอบทิ้งไปก่อนครับ :roll:

Re: ค้นหาคำในช่วงและนำโค๊ดมาแสดง

Posted: Thu Aug 03, 2017 8:28 am
by anizer
ผมได้ลองนำสูตรของคุณ ZEROV ไปลองใช้แล้วยังพบปัญหาการดึงโค๊ดผิดอยู่ เมื่อมีคำที่คล้ายกัน เช่น L4 กับ L40 หรือ C1 กับ C11 ประมาณนี้ครับ ซึ่งในสูตรกำหนดให้ค้นหาคำ แต่ไม่ได้ระบุจำนวนอักระที่เท่ากันกับคำที่ค้นหา จึงทำให้สูตรดึงโค๊ดผิด จึงอยากถามว่าพอจะมีสูตรไหนบ้างที่สามารถค้นหาคำให้ตรงตามจำนวนอักขระของคำที่จะค้นได้บ้างครับ....ขอบคุณครับ

Re: ค้นหาคำในช่วงและนำโค๊ดมาแสดง

Posted: Thu Aug 03, 2017 10:20 am
by Serverchita
anizer wrote:ผมได้ลองนำสูตรของคุณ ZEROV ไปลองใช้แล้วยังพบปัญหาการดึงโค๊ดผิดอยู่ เมื่อมีคำที่คล้ายกัน เช่น L4 กับ L40 หรือ C1 กับ C11 ประมาณนี้ครับ ซึ่งในสูตรกำหนดให้ค้นหาคำ แต่ไม่ได้ระบุจำนวนอักระที่เท่ากันกับคำที่ค้นหา จึงทำให้สูตรดึงโค๊ดผิด จึงอยากถามว่าพอจะมีสูตรไหนบ้างที่สามารถค้นหาคำให้ตรงตามจำนวนอักขระของคำที่จะค้นได้บ้างครับ....ขอบคุณครับ
ลองดูตามไฟล์แนบนะครับ :D :D :D :D

Re: ค้นหาคำในช่วงและนำโค๊ดมาแสดง

Posted: Thu Aug 03, 2017 10:40 am
by anizer
ได้แล้วครับ...ขอบคุณทุกๆคนมากครับที่มาแบ่งปันความรู้

Re: ค้นหาคำในช่วงและนำโค๊ดมาแสดง

Posted: Thu Aug 03, 2017 11:18 am
by ZEROV
ทุกเซลล์ในคอลัม D จะต้องมี เครืองหมายคอมมาปิดท้าย เช่น C44,C45,
B2=INDEX(E:E,MATCH("*"&A2&","&"*",D:D,0))