Page 1 of 1
สอบถามการดึงข้อมูลจากฟังก์ชั่น Mid() ค่ะ
Posted: Sat Apr 06, 2019 4:06 pm
by stiib
รบกวนสอบถามค่ะ
อยากให้สามารถดึงล็อตนัมเบอร์ในข้อความตัวหนามาใส่ช่อง "Lot No."
โดยที่ค่าในตัวเลขสีแดงสามารถเปลี่ยนเป็นสองตำแหน่งถึงสี่ตำแหน่งได้ค่ะ
ลองใส่ฟังก์ชั่น Mid() แล้ว แต่ตำแหน่งของข้อความไม่ตรงกันเลยดึงข้อความได้ไม่ครบหรือเกินมา
No. Scan Input
1 E: 01288589396012411724033130501019D01X1
2 E: 012885893960124117240331301001019D01X1
มีตัวอย่างในไฟล์แนบค่ะ
ขอบคุณค่ะ
Re: สอบถามการดึงข้อมูลจากฟังก์ชั่น Mid() ค่ะ
Posted: Sat Apr 06, 2019 4:23 pm
by snasui

ตัวอย่างสูตรครับ
เซลล์ E5 คีย์
=RIGHT(D6,7)
Enter > Copy ไปยังเซลล์ E7
ส่วนคำตอบตามที่แสดงเป็นตัวอย่างในไฟล์แนบสามารถใช้สูตรด้านล่างครับ
=RIGHT(D6,LEN(D6)-30)
สูตรแรกตัดมา 7 ตัวเสมอตามที่ระบายสีน้ำเงิน สูตรที่สองจะตัดมาตามความยาวของค่าในเซลล์ หักออกด้วย 30 อักขระ ยิ่งยาวก็จะตัดมามากอักขระขึ้น เพื่อให้ได้คำตอบดังตัวอย่างที่ระบายสีดำไว้ในโพสต์ #1
ควรมีเงื่อนไขให้ชัดว่าการตัดมีเงื่อนไขใด กี่เงื่อนไข จะได้เข้าใจตรงกันครับ
Re: สอบถามการดึงข้อมูลจากฟังก์ชั่น Mid() ค่ะ
Posted: Sat Apr 06, 2019 4:33 pm
by stiib
ทำได้แล้วค่ะ ขอบคุณมากค่ะ
Re: สอบถามการดึงข้อมูลจากฟังก์ชั่น Mid() ค่ะ
Posted: Thu Apr 11, 2019 8:02 am
by stiib
สอบถามเพิ่มเติมค่ะ
No. Scan Input
1 E: 01288589396012411724033130501019D01X1
2 E: 012885893960124117240331301001019D01
ในกรณีนี้ลองใช้
E7 =RIGHT(D8,7)
ผลลัพธ์ในหัวข้อที่ 2 แสดงเป็น 1019D01
แต่ต้องการให้ผลลัพธ์ของหัวข้อที่สองแสดงแค่ 19D01
ต้องใส่สูตรอย่างไรคะ
Re: สอบถามการดึงข้อมูลจากฟังก์ชั่น Mid() ค่ะ
Posted: Thu Apr 11, 2019 8:15 am
by snasui

ตัวอย่างสูตรครับ
=RIGHT(D6,5)
ผมคิดว่าการถามตอบลักษณะนี้จะไม่สิ้นสุดได้ในระยะเวลาอันสั้น สามารถถามตอบกันได้เป็น 100 โพสต์ครับ
ควรจะอธิบายหลักการว่าเหตุใดนำมา 7 ตัว เหตุใดต้องนำมา 5 ตัว เช่นต้องหาค่าใด มีเงื่อนไขใดที่ต้องการตัดมาเท่านั้นเท่านี้ ฯลฯ โดยยกตัวอย่างในไฟล์แนบให้ครอบคลุมทุกลักษณะที่เป็นไปได้ ไม่ใช่ถามมาสั้น ๆ แบบนี้ครับ
Re: สอบถามการดึงข้อมูลจากฟังก์ชั่น Mid() ค่ะ
Posted: Thu Apr 11, 2019 4:59 pm
by stiib
1. อยากให้สามารถดึงล็อตนัมเบอร์ในข้อความสีน้ำเงินมาใส่ช่อง "Lot No." โดยที่ค่าในตัวเลขสีน้ำเงิน จะมีตั้งแต่ 5-7 ตัวอักษร
เนื่องจากค่าที่สแกนลงไป Lot No. สามารถมีได้ทั้ง 5 หรือ 7 ตัวอักษรเปลี่ยนแปลงไปตามข้อมูลที่เรา Input เข้าไป
2. ข้อมูลหน้าล็อตนัมเบอร์ในคอลัมน์ Scan Input จะมีตัวเลข 10 นำหน้าเสมอ และด้านหน้าของตัวเลข 10 จะมี Q'ty เปลี่ยนไปเสมอ ตั้งแต่ 50-1000
ลองใช้ฟังก์ชั่น Right() , Mid() , Len() ก็ยังไม่สามารถทำได้
รบกวนสอบถามผู้รู้ค่ะ
ขอบคุณมากค่ะ
Re: สอบถามการดึงข้อมูลจากฟังก์ชั่น Mid() ค่ะ
Posted: Thu Apr 11, 2019 5:06 pm
by Supachok
E5
=MID(D6,FIND("D",D6)-2,255)
Copy down
ดูว่าใช่หรือไม่
Re: สอบถามการดึงข้อมูลจากฟังก์ชั่น Mid() ค่ะ
Posted: Thu Apr 11, 2019 5:07 pm
by Supachok
2. ข้อมูลหน้าล็อตนัมเบอร์ในคอลัมน์ Scan Input จะมีตัวเลข 10 นำหน้าเสมอ และด้านหน้าของตัวเลข 10 จะมี Q'ty เปลี่ยนไปเสมอ ตั้งแต่ 50-1000
ไม่เห็นข้อมูลอ้างอิง
Re: สอบถามการดึงข้อมูลจากฟังก์ชั่น Mid() ค่ะ
Posted: Thu Apr 11, 2019 5:21 pm
by stiib
ข้อมูลอ้างอิงตามเอกสารแนบค่ะ
Re: สอบถามการดึงข้อมูลจากฟังก์ชั่น Mid() ค่ะ
Posted: Thu Apr 11, 2019 6:50 pm
by snasui

ตัวอย่างสูตรครับ
เซลล์ E5 คีย์
=TRIM(RIGHT(SUBSTITUTE(D6,10,REPT(" ",20)),20))
Enter > Copy ไปด้านล่าง
Re: สอบถามการดึงข้อมูลจากฟังก์ชั่น Mid() ค่ะ
Posted: Fri Apr 12, 2019 12:51 am
by Bo_ry
อีกแบบ
E5
=SUBSTITUTE(RIGHT(D6,7),10,)
Re: สอบถามการดึงข้อมูลจากฟังก์ชั่น Mid() ค่ะ
Posted: Fri Apr 12, 2019 8:56 am
by puriwutpokin
อีกตัวอย่างครับ
ที่ E5=MID(D6,FIND("19",D6),10)