Page 1 of 1

สอบถามสูตรการเชื่อมคำคะ

Posted: Fri May 02, 2014 3:40 pm
by โดดเดี่ยวผู้น่ารัก
เรียนอาจารย์และท่านผู้รู้คะ
ขออนุญาตสอบถามการเชื่อมคำใน Excel คะ เนื่องจากต้องการเอาข้อมูลจาก excel ไปเป็น code ใน SQL คะ ซึ่งตามไฟล์แนบนั้น Column A2:A20 จะมีข้อมูลทะเบียนรถอยู่ และข้อความด้านล่างนี้เป็น code ใน SQL คะ ซึ่งต้องการเชื่อมทะเบียนรถตั้งแต่ A2:A20 โดยที่ไม่ต้องพิมพ์ทะเบียนรถทุกครั้งคะ

select vehno,fixed_seal from tbtranunit where vehno = 'กจ.82-3380' or vehno = 'พบ.81-3583';

ขอขอบพระคุณทุกท่านมากนะคะ :roll:

Re: สอบถามสูตรการเชื่อมคำคะ

Posted: Fri May 02, 2014 4:03 pm
by snasui
:D การทำเช่นนั้นปกติจะใช้ VBA เข้ามาช่วยเพื่อให้ต่อ String เข้าด้วยกัน

กรณีใช้สูตร ลองตามนี้ครับ
  1. เซลล์ F2 คีย์
    =F1&" or vehno = '"&A2&"'"
    Enter > Copy ไปถึง F20
  2. เซลล์ G2 คีย์สูตรเพื่อเชื่อม String ให้เป็น Statment ของ SQL
    ="select vehno,fixed_seal from tbtranunit where "&MID(F20,4,1000)
Statement SQL น่าจะใช้ in แทน or หากเป็น in สามารถเขียนสูตรตามด้านล่าง
  1. เซลล์ F2 คีย์
    =F1&",'"&A2&"'"
    Enter > Copy ไปถึง F20
  2. เซลล์ G2 คีย์สูตรเพื่อเชื่อม String ให้เป็น Statment ของ SQL
    ="select vehno,fixed_seal from tbtranunit where vehno in ("&MID(F20,2,1000)&")"

Re: สอบถามสูตรการเชื่อมคำคะ

Posted: Fri May 02, 2014 4:43 pm
by โดดเดี่ยวผู้น่ารัก
เรียนอาจารย์คะ สามารถทำได้ตามที่ต้องการ แต่มีคำถามเพิ่มเติมว่า สูตร ("&MID(F20,2,1000)&")" ความหมายของเลข 2 และเลข 1000 คืออะไรคะ เนื่องจากพอนำไปใช้กับข้อมูลจริง ซึ่งมีเลขทะเบียนอยู่มากกว่าหนึ่งพันแถว และได้แก้สูตรไปถึงแถวสุกท้ายแล้วแต่สูตรแดสงข้อมูลไม่ถึงแถวสุดท้ายคะ ขอขอบพระคุณมากค่ะ

Re: สอบถามสูตรการเชื่อมคำคะ

Posted: Fri May 02, 2014 5:03 pm
by snasui
:D เลข 2 หมายถึงเริ่มตำแหน่งอักขระที่ 2
เลข 1000 หมายถึง ตัดมา 1000 อักขระ ครับ

สำหรับ Excel นั้น ใน 1 เซลล์ สามารถบรรจุได้เพียง 32,767 อักขระเท่านั้นครับ

Re: สอบถามสูตรการเชื่อมคำคะ

Posted: Fri May 02, 2014 5:10 pm
by โดดเดี่ยวผู้น่ารัก
แสดงว่าที่ข้อมูลไม่ถึงแถวสุดท้ายเพราะอัขระเกินกำหนดใช่หรือไม่คะ

Re: สอบถามสูตรการเชื่อมคำคะ

Posted: Fri May 02, 2014 5:44 pm
by snasui
:D หากเชื่อมกันแล้วเกินข้อกำหนดก็จะแสดงผลผิดพลาด Excel จะแสดงผลในเซลล์ให้เห็นเพียง 1,024 อักขระเท่านั้นครับ ต้องนำค่าจริงในเซลล์ไปใช้ สามารถทดสอบได้โดยการ Copy แล้วนำไปวางใน Notepad ครับ

Re: สอบถามสูตรการเชื่อมคำคะ

Posted: Sat May 03, 2014 11:32 am
by โดดเดี่ยวผู้น่ารัก
เมื่อ Copy ค่าไปใช้แล้ว สามารถใช้งานได้ โดยข้อมูลแสดงได้ครบทั้งหมดคะ ขอขอบพระคุณอาจารย์มากนะคะ ที่ช่วยเหลือในทุกเรื่อง ทำให้ชีวิตง่ายขึ้นกว่าเดิมเยอะเลยคะ