Page 1 of 1

สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Mon Jan 13, 2014 3:19 pm
by shub
สวัสดีครับอยากจะรบกวนพี่ๆน้องๆช่วยเหลือผมหน่อยนะครับ
พอดีผมอยากจะให้ไฟล์ข้อมูลต่างๆในexcelของผมนั้น แปลงไปเป็นหน้าตาฟอร์มแบบอื่นยกตัวอย่างเช่น

อันนี้เป็นตัวข้อมูลexcelที่ต้องการนำไปแปลงเป็นฟอร์มรูปแบบอื่่นๆโดยการยกข้อมูลในแต่ละบรรทัดไปใส่ไว้ในช่องฟอร์มที่ต้องการครับ
http://www.temppic.com/upload_picture/1 ... 349300.jpg


อันนี้คือแบบฟอร์มที่ต้องการนะครับ
http://www.temppic.com/upload_picture/1 ... 225300.jpg

ไม่ทราบว่ามีวิธีใดที่สามารถทำได้โดยไม่ต้องcopy ไปวางมั้ยครับ

Re: สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Mon Jan 13, 2014 3:58 pm
by snasui
:D แนบภาพ แนบไฟล์มาที่ฟอรัมนี้ได้เลยครับ

Re: สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Mon Jan 13, 2014 4:18 pm
by shub
ครับ ไฟล์ excelนะครับ ส่วนรูปpdfนี่เป็นแค่ตัวอย่างนะคับว่าอยากให้ออกมาหน้าตาแบบนี้

Re: สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Mon Jan 13, 2014 4:50 pm
by snasui
:D ไม่พบหน้าตา Report ที่ต้องการครับ

ช่วยแนบหรือชี้ให้เห็นว่า ข้อมูลเป็นอย่างไร รายงานที่ต้องการเป็นอย่างไร

Re: สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Mon Jan 13, 2014 5:00 pm
by shub
ออกมาเป็นแบบในรูปที่ 2 อะคับซึ่งอาจจะเปลี่ยนแปลงได้อิสระครับ เหมือนไฟล์ excel ไว้เก็บข้อมูลไว้เฉยๆครับ แล้วดึงข้อมูลออกมาเป็นฟอร์มตามรูปที่2เพื่อปริ้นออกมาใช้งานครับ ไม่ทราบว่ามีวิธีไหนสามารถทำได้ไหมครับ

Re: สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Mon Jan 13, 2014 5:06 pm
by snasui
:D ผมไม่ดูภาพดูไฟล์จากที่อื่น ช่วยแนบไฟล์แนบภาพมาที่ฟอรัมนี้ครับ

ขนาดภาพต้องไม่เกิน 800*600 ขนาดไฟล์ต้องไม่เกิน 300kb

ฟอรัมนี้ห้ามใช้ภาษาแชทเช่นคำว่า คับ อ่ะคับ ฯลฯ ช่วยอ่านกฎการใช้บอร์ดทุกข้อด้านบนด้วยครับ :roll:

Re: สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Mon Jan 13, 2014 5:26 pm
by shub
นี่ครับรูปตัวอย่างฟอร์มของรีพอร์ตโดยประมาณครับ

Re: สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Mon Jan 13, 2014 5:29 pm
by snasui
:D ให้สร้าง Report เลียนแบบรูปที่แนบมา โดยข้อมูลต้นทางที่จะนำมาทำรายงานควรทำให้เป็น Database จะได้ง่ายต่อการดึงข้อมูลด้วยสูตรมาแสดงในรายงาน

จากนั้นแนบไฟล์ข้อมูลและไฟล์รายงานที่ต้องการมาถามตอบกันต่อครับ

Re: สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Tue Jan 14, 2014 9:23 am
by shub
ครับผมสร้างฟอร์มเลียนแบบมาแล้วนะครับ แต่ถ้าพูดในทางทฤษฎีนี่ผมสงสัยว่าถ้าเราสร้างข้อมูลในexcelมาเยอะๆแล้วข้อมูลแต่ละบรรทัดจะถูกส่งไปในBOOKING TRUCKยังไงเหรอครับ สมมุติผมมีข้อมูลในexcel 5แถว ผมต้องการให้แถวที่2กับแถวที่5ออกมาอยู่ในbooking truckซึ่งมันต้องออกมา2ใบนี่ขั้นตอนมันจะเป็นยังไงเหรอครับถ้าเสร็จแล้วผมสงสัยจุดนี้ครับ มันจะง่ายกว่าเร็วกว่าสะดวกกว่าcopyไปวางรึเปล่าครับ แล้วสูตรที่ว่านี่คือต้องมานั่งใส่ก่อนจะแปลงข้อมูลให้ไปอยู่รูปในรูปแบบ booking truck หรือเปล่าครับ

ตรงนี้เพราะว่าผมต้องการทำให้เป็นสำเร็จรูปครับ ให้userง่ายต่อการใช้งานครับ


ต้องขอบคุณ คุณsnasuiมากนะครับที่มาช่วยตอบคำถาม :cp:

Re: สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Tue Jan 14, 2014 9:49 am
by shub
ส่วนเรื่องdatabase นี่มีคำแนะนำหรือเปล่าครับว่าต้องทำอย่างไรบ้าง?

Re: สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Tue Jan 14, 2014 11:49 am
by cruzz
1. ไฟล์ข้อมูลก็เกือบใช้ได้ครับ เปลี่ยนชื่อสดมภ์นิดหน่อย เช่น ไม่ควรจะมี วรรคตอน ให้ใช้ "_" แทนครับ
2. การดึงข้อมูลมาแสดงก็ใช้ vlookup() (กรณีที่ข้อมูลเรียงตามลำดับ) หรือใช้ index()+Match() (ข้อมูลไม่ได้เรียงลำดับ) ให้ไปแสดงบน Report
3. แต่ประเด็นที่สำคัญคือ การคัดกรองข้อมูล ดังที่คุณว่า "ผมต้องการให้แถวที่2กับแถวที่5ออกมา"
แล้ว "แถวที่2กับแถวที่5" มีข้อมูลอะไรที่ต่างจากข้อมูลอื่น
ข้อมูลที่แตกต่างไปนั้น เราก็ใช้เป็น "ค่า" ในการคัดกรองข้อมูลครับ
4. การสั่งพิมพ์ก็ใช้ Macro เอาครับ โดยการคัดกรองข้อมูลก่อน > นับจำนวน ใช้ Count() หรือ Max() > สั่งพิมพ์ตามจำนวนนั้น ครับ

Re: สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Tue Jan 14, 2014 11:57 am
by cruzz
ต้องขออภัยที่ไม่ได้ทำตัวอย่างมาให้ เพราะไฟล์ข้อมูลที่คุณให้มามันมีแค่ 3 บรรทัด
รบกวนเอาข้อมูลมากกว่านี้สักหน่อย จะได้ทำตัวอย่างมาให้ดูกันครับ
และให้กำหนด ค่าที่ใช้คัดกรอง มาด้วยนะครับ

Re: สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Tue Jan 14, 2014 2:15 pm
by shub
ผมแก้ไฟล์มาแล้วนะครับ เพิ่มข้อมูลแล้วก็แก้ไขหน้า BOOKING TRUCK ให้ใกล้เคียงกับตัวไฟล์ข้อมูล
ช่วยยกตัวอย่างการเอาข้อมูลจากหน้า ไฟล์ข้อมูล ไปใส่ในหน้า BOOKING TRUCK ให้ทีครับ

Re: สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Tue Jan 14, 2014 2:42 pm
by snasui
:D ตัวอย่างการดึงข้อมูลมาแสดง

ที่ชีท BOOKING TRUCK
  1. เซลล์ D9 คีย์ '001
  2. เซลล์ G9 คีย์สูตร
    =VLOOKUP(D9,ไฟล์ข้อมูล!$C$2:$D$13,2,0)
    Enter เพื่อดึงข้อมูลของ Job CGF ของ Job No. 001 มาแสดง สำหรับรายการอื่น ๆ ก็สามารถใช้สูตรลักษณะนี้ได้เช่นเดียวกัน
สำหรับการใช้งาน Vlookup ดูตัวอย่างได้จาก Link นี้ครับ wordpress/vlookup/

กรณีไม่ได้คำตอบที่ต้องการ ช่วยกรอกข้อมูลตัวอย่างคำตอบที่ถูกต้องมาด้วยว่า ค่านั้น ๆ ดึงมาจากชีทไหน เซลล์ไหน ด้วยเงื่อนไขใด จะได้เข้าใจตรงกันครับ

Re: สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Tue Jan 14, 2014 3:18 pm
by shub
กรณีที่ผมเอา code =VLOOKUP(D9,ไฟล์ข้อมูล!$C$2:$D$13,2,0) ไปใช้กับคอลัมGหรืออื่นๆ นี่ผมต้องแก้ที่จุดไหนยังไงเหรอครับ หรือช่วยยกตัวอย่าง ตรงCustomerให้ผมดูอีกสักอันสิครับ ผมลองแล้วมันขึ้น n/a น่าจะแก้ผิดจุดครับ :cry:


อัพเดท ผมแก้ได้ละครับเด๋วติดตรงไหนจะมาถามอีกทีครับขอบคุณครับ

กรณีที่ผมต้องการใช้DATEที่อยู่คอลัม A นี่ต้องทำอย่างไรบ้างครับ

Re: สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Tue Jan 14, 2014 3:28 pm
by snasui
:D กรณีเป็นคอลัมน์ Customer สามารถใช้สูตรด้านล่างครับ

=VLOOKUP(D9,ไฟล์ข้อมูล!$C$2:$H$13,6,0)

ค่าที่ต้องปรับคือที่ระบายสีแดงไว้ในสูตรครับ

อ่าน Vlookup ตาม Link ที่ผมแนบไปให้เข้าใจจะสามารถดัดแปลงแก้ไขสูตรได้เอง

Re: สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Tue Jan 14, 2014 3:42 pm
by shub
ผมลองให้มันค้นหาจาก คอลัมA แล้วมันกลายเป็นN/A ครับ =VLOOKUP(D9,ไฟล์ข้อมูล!$A$2:$AV$13,1,0) ตัวอย่าง

Re: สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Tue Jan 14, 2014 3:55 pm
by snasui
snasui wrote:อ่าน Vlookup ตาม Link ที่ผมแนบไปให้เข้าใจจะสามารถดัดแปลงแก้ไขสูตรได้เอง
Vlookup ไม่สามารถค้นหาจากขวาไปซ้ายได้ หากต้องการนำคอลัมน์ A ในชีท ไฟล์ข้อมูล มาแสดงโดยดูเงื่อนไขตาม JOB_NO ต้องใช้ Function อื่น เช่นด้านล่างครับ

=INDEX(ไฟล์ข้อมูล!$A$2:$A$13,MATCH(D9,ไฟล์ข้อมูล!$C$2:$C$13,0))

Re: สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Tue Jan 14, 2014 3:59 pm
by shub
สำเร็จแล้วครับ ต้องขอบคุณ คุณ snasui มากๆเลยครับ :thup:

Re: สอบถามวิธีการทำข้อมูลในexcelให้ออกมาเป็นรีพอร์ตต่างๆ

Posted: Wed Jan 15, 2014 10:58 am
by cruzz
เพิ่มเติมข้อคิด

ปกติผมก็จะใช้ vlookup() บ่อย ๆ และเคยใช้แบบของอาจารย์ คือ
=VLOOKUP(D9,ไฟล์ข้อมูล!$C$2:$H$13,6,0)

แต่ข้อมูลที่ผมต้องการดึงมาแสดงผลนั้น มีหลายค่า
การกำหนดเลข 6 นั้นจึงเป็นการกำหนดแบบตายตัว

ตอนนี้เวลาที่ผมใช้ vlookup() มักใช้คู่กับ Match(ชื่อสดมภ์ที่ใช้สูตร vlookup(),ชื่อสดมภ์ของชุดข้อมูล,0) ครับ
โดยชื่อของ สดมภ์ที่ใช้สูตร vlookup() ให้สร้าง Data Validation => List ชื่อสดมภ์ของชุดข้อมูล

เพราะทำแบบนี้แล้ว จะป้องกันการ Insert หรือ Delete สดมภ์ และสามารถเลือกใช้สดมภ์ที่ต้องการได้อย่างสะดวกยิ่งขึ้นครับ
(เพราะถ้าใส่เลข 6 เวลา Insert Column ค่าของช่องที่ 6 จะเปลี่ยนค่าไป)