การแยกข้อมูลภายในแถว



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

13 มี.ค. 61 , 11:15:45
อ่าน 579 ครั้ง

Earth

การแยกข้อมูลภายในแถว
« เมื่อ: 13 มี.ค. 61 , 11:15:45 »
สอบถามค่ะ

ตอนนี้มีไฟล์ Excelค่ะ จะนำมาimport เข้าAccess พอเข้ามาอยู่ในตารางAccessจะเป็นดังรูปที่1
แต่ต้องทำยังไงคะให้คอลัมน์C มันแยกออกมาเป็น2คอลัมน์ ผลลัพธ์ต้องการเป็นแบบรูปที่2ค่ะ

เพราะตอนนี้เลขinvoice กับ itemมันรวมซ้อนกันอยู่
โดยแยกตามคอลัมร์ Aด้วยค่ะ
** สังเกตตรงคอลัมน์ Aจะมีเป็น Head กับ List

รบกวนช่วยหน่อยนะคะ


 

14 มี.ค. 61 , 10:30:16
ตอบกลับ #1

OddyWriter

> การแยกข้อมูลภายในแถว
« ตอบกลับ #1 เมื่อ: 14 มี.ค. 61 , 10:30:16 »
1. แทรกคอลัมน์ระหว่าง B กับ C
2. สร้าง Function If ธรรมดาที่ C2 ซึ่งเป็นคอลัมน์ใหม่ที่เราแทรกมา =IF(A2="head",D2,C1)
3. Copy สูตรนี้ลงมาถึงเซลล์สุดท้ายด้านล่าง
4. ที่คอลัมน์ C (ใหม่) ให้ Copy > Paste Specials > Value
5. Sort คอลัมน์ A แล้วลบ Row ที่ตรงกับ Head ของคอลัมน์ A ออกให้หมด
6. ที่เหลือจะเป็นข้อมูลอย่างที่ออเจ้าต้องการทั้งหมด
กินร้อน ช้อนตัวเอง จานใครจานมัน ออกนอกบ้านใส่หน้ากากอนามัยหรือหน้ากากผ้า
 

14 มี.ค. 61 , 11:09:06
ตอบกลับ #2

Earth

> การแยกข้อมูลภายในแถว
« ตอบกลับ #2 เมื่อ: 14 มี.ค. 61 , 11:09:06 »
อ่อ ต้องการเขียนโค้ดในAccessค่ะ

ตอนนี้นำไฟล์รูป 1เข้าตารางในAccessแล้ว

และต้องการเขียนโค้ดยังไงคะ ให้Query เป็นดังรูปที่2ค่ะ

ปล ออเจ้าช่วยข้าด้วยนะคะ :)

 

14 มี.ค. 61 , 14:02:17
ตอบกลับ #3

OddyWriter

> การแยกข้อมูลภายในแถว
« ตอบกลับ #3 เมื่อ: 14 มี.ค. 61 , 14:02:17 »
การแปลงข้อมูลเป็นสิ่งที่ควรทำใน Excel ก่อนครับ การนำข้อมูลในรูป 1 มาใส่เลย แล้วค่อยแปลง จะเป็นอะไรที่ยุ่งยากมาก และมีโอกาสมากที่ข้อมูลจะผิดพลาดได้ เพราะถ้าอยู่ใน Excel ข้อมูลแต่ละแถวสามารถสัมพันธ์กันได้ แต่ใน Access ข้อมูลแต่ละแถวหรือก็คือเรคอร์ดนั้นเป็นอิสระต่อกันครับ

แนะนำว่าทำให้ Excel ก่อนแล้วค่อยนำมาใส่ใน Access ครับ
กินร้อน ช้อนตัวเอง จานใครจานมัน ออกนอกบ้านใส่หน้ากากอนามัยหรือหน้ากากผ้า
 
โพสต์นี้ได้รับคำขอบคุณจาก: Earth

14 มี.ค. 61 , 14:54:05
ตอบกลับ #4

pizza_p

> การแยกข้อมูลภายในแถว
« ตอบกลับ #4 เมื่อ: 14 มี.ค. 61 , 14:54:05 »
Import Excel เข้ามาก่อน เอาไปไว้ที่ตารางชั่วคราวที่เรากำหนด แล้วก็ Query ข้อมูลให้เป็นอย่างที่เราต้องการครับ

 
โพสต์นี้ได้รับคำขอบคุณจาก: Earth

14 มี.ค. 61 , 15:21:37
ตอบกลับ #5

Earth

> การแยกข้อมูลภายในแถว
« ตอบกลับ #5 เมื่อ: 14 มี.ค. 61 , 15:21:37 »
ตอนนี้import เข้ามาได้แล้วค่ะ เหลือตรงเขียนSQL กำหนดQuery เริ่มไม่ถูกเลยค่ะ

 

14 มี.ค. 61 , 17:08:51
ตอบกลับ #6

ปิ่นณรงค์

> การแยกข้อมูลภายในแถว
« ตอบกลับ #6 เมื่อ: 14 มี.ค. 61 , 17:08:51 »
ขอดูข้อมูลจากตารางที่อิมพอตมาหน่อยครับ
:love: :grin:
 

14 มี.ค. 61 , 17:40:43
ตอบกลับ #7

pizza_p

> การแยกข้อมูลภายในแถว
« ตอบกลับ #7 เมื่อ: 14 มี.ค. 61 , 17:40:43 »
ลองดูตามตัวอย่างในไฟล์นะครับ

- มีการใช้ฟังก์ชั่นใน Module InvoiceConv ด้วยนะครับ
- เรียกใช้งานจากฟอร์ม DemoForm จะได้ผลลัพธ์เป็นตาราง ResultTable

 
โพสต์นี้ได้รับคำขอบคุณจาก: Earth

15 มี.ค. 61 , 09:10:29
ตอบกลับ #8

Earth

> การแยกข้อมูลภายในแถว
« ตอบกลับ #8 เมื่อ: 15 มี.ค. 61 , 09:10:29 »
คุณ pizza_p
เปิดไฟล์แล้วมีแค่ตารางนี้แสดงค่ะ



คุณNewbies
นี่คือไฟล์ที่importข้อมูลมาได้ แต่ต้องการqueryเป็นเหมือนรูป2ค่ะ


 

15 มี.ค. 61 , 09:47:34
ตอบกลับ #9

pizza_p

> การแยกข้อมูลภายในแถว
« ตอบกลับ #9 เมื่อ: 15 มี.ค. 61 , 09:47:34 »
ลองดูตัวอย่างในฟอร์ม DemoForm ครับ ผมเรียกใช้งาน Query และ Module อยู่ในนั้น

 
โพสต์นี้ได้รับคำขอบคุณจาก: Earth

15 มี.ค. 61 , 09:53:00
ตอบกลับ #10

Earth

> การแยกข้อมูลภายในแถว
« ตอบกลับ #10 เมื่อ: 15 มี.ค. 61 , 09:53:00 »
อ่อ ดูไม่ทั่วเอง ขอบคุณมากค่ะ
เดี๋ยวลองทำตามก่อนนะคะ

 

15 มี.ค. 61 , 11:05:46
ตอบกลับ #11

Earth

> การแยกข้อมูลภายในแถว
« ตอบกลับ #11 เมื่อ: 15 มี.ค. 61 , 11:05:46 »
ตอนนี้ต้องการเพิ่มข้อมูลอีก2คอลัมน์ตามรูปด้านล่างนี้ค่ะ ต้องเพิ่มลักษณะไหนคะ ลองทำตามแบบกรณีinvoice แล้วงงๆค่ะ






ขอบคุณค่ะ

 

15 มี.ค. 61 , 11:30:58
ตอบกลับ #12

Earth

> การแยกข้อมูลภายในแถว
« ตอบกลับ #12 เมื่อ: 15 มี.ค. 61 , 11:30:58 »
ทำได้แล้วค่ะ ขอบคุณอาจาย์ค่ะ :cool:

 


บอร์ดเรียนรู้ Access สำหรับคนไทย