Page 1 of 1

Lookup โดยใช้ข้อความบางส่วนใน Cell เอามาค้นหา

Posted: Tue Jan 19, 2021 11:46 pm
by RS.TOP
สวัสดีครับอาจารย์
กระผมอยากขอความกรุณาอาจารย์ช่วยชี้แนะ ตามข้อมูลไฟล์แนบและคำอธิบายด้านล่างครับ
  • ต้องการจะ Lookup value จากคำบางส่วนใน cell แล้วไปค้นหาซึ่งจะตรงกับบางส่วนของคำที่ค้นหา แล้วนำมาแสดง
รบกวนเช็คในไฟล์แนบเพื่อความเข้าใจเพิ่มเติมครับ

Remark : ต้องการให้คำบางส่วนที่เน้นเป็นสีแดง เป็นตัวหลักที่ใช้ในการข้อหา เพื่อที่จะนำไปประยุกต์ใช้ในข้อมูลอื่นๆครับ
ข้อมูลอื่นๆ ที่จะใช้ในการค้นหา จะมีเลขที่คล้ายกับ "2-232" อย่างเช่น "2-218", "2-010" เป็นต้นครับ
Test.xlsx
ขอขอบพระคุณล่วงหน้าครับ

Re: Lookup โดยใช้ข้อความบางส่วนใน Cell เอามาค้นหา

Posted: Wed Jan 20, 2021 7:02 am
by snasui
:D กรุณา Update Profile โดยระบุ Version ของ Excel ที่ใช้จริงตาม Link นี้ด้วยครับ https://snasui.com/viewtopic.php?f=6&p=103177#p103177

ตัวอย่างสูตรครับ

เซลล์ C2 คีย์เฉพาะค่าที่ต้องการค้นหา เช่น 2-232

เซลล์ C3 คีย์สูตร

=OFFSET('O-ring alternate PN'!$C$9,MATCH("*"&$C$2&"*",'O-ring alternate PN'!$D$9:$D$396,0)-1,2*(COUNTIF(C$2:C2,"PN")))

Enter > Copy ไปยังเซลล์ด้านล่างที่เกี่ยวข้อง

Re: Lookup โดยใช้ข้อความบางส่วนใน Cell เอามาค้นหา

Posted: Wed Jan 20, 2021 9:18 pm
by RS.TOP
ขอบคุณครับ สำหรับสูตร และคำแนะนำ

แต่ผมยังติดตรงข้อมูล C2 ครับ พอจะมีวิธีที่ไม่ใช่การคีย์ข้อมูลใหม่ใน C2 มั้ยครับ เพราะผมจะนำไปปรับใช้กับฐานข้อมูลซึ่งเซลล์ C2 จะเป็นการLookup มาอีกทีนึงครับ

ค่าของเซลล์ C2 จะมีค่าตายตัวที่ใช้ในการ Lookup คล้ายๆกันคือ "2-232" ซึ่งจะมีค่า "O-RING SZ 2-232 VITON 95D" ที่เป็นตัวหนามาเสมอ

ตัวอย่าง
เซลล์ C2 อาจจะเป็นค่าตามด้านล่าง
  • O-RING, SZ 2-234, VITON, 95D
  • O-RING, SZ 2-230, VITON, 95D
  • O-RING,SZ 2-233 2.859 ID X.139W VITON 95D H239646,400214
ประมาณนี้ครับ

สิ่งที่ผมคิดว่าน่าจะเป็นไปได้คือ อาจจะต้องดึงค่าบางส่วนออกจากเซลล์ C2 ให้ไปอยู่ในเซลล์ใดเซลล์หนึ่ง แล้วทำการ Lookup จากเซลล์นั้นๆ
ซึ่งเซลล์ใดเซลล์หนึ่งนั้น จะเป็นการดึงค่ามาจากเซลล์ C2 ในรูปแบบของ "2-232" ครับ

ขอความช่วยเหลืออาจารย์ช่วยชี้แนะด้วยครับ

Re: Lookup โดยใช้ข้อความบางส่วนใน Cell เอามาค้นหา

Posted: Thu Jan 21, 2021 7:41 am
by snasui
:D ตัวอย่างสูตรเพื่อตัดค่า 2-232 ออกมาครับ

=MID(C2,FIND("-",C2,3)-1,5)