Page 1 of 1

ช่วยสอนวิธีทำ ฐานข้อมูล ทีครับ

Posted: Fri Oct 08, 2010 2:06 pm
by sdmania
:mrgreen: ผมนำแฟ้มข้อมูลจริง ภาพด้านบนผมขอตัดออกไปนะครับ เพราะเป็นส่วนข้อมูลลูกค้า กับรายละเอียดข้อตกลงของบริษัท
ในส่วนของข้อมูลลูกค้า ขอเรียกว่าผมเก็บในsheet1ครับ ผมใช้หมายเลขสัญญาเป็นรหัสหลัก ซึ่งเป็นหมายเลขที่ห้ามซ้ำ และรันต่อกันมาเรื่อยๆน่ะครับ เก็บข้อมูลชื่อ ที่อยู่ จำนวนเงินกู้ ผู้ค้ำ บลาๆๆๆๆๆถ้ามีเพิ่มเติมทีหลังผมจะมาใส่ใน คอลัมน์ถัดไปครับ

ส่วนของSheet2 เป็นเรื่องจำนวนงวดครับ ไม่ว่าวันมาชำระจริง จ่ายจริงเท่าไร(กรณีจ่ายไม่เต็มงวด)และ หรือค่าปรับอื่นๆ
คือผมวางแผนทำโครงสร้างฐานข้อมูลส่วนนี้ไม่เป็นครับ เพราะลูกค้าแต่ละคนจำนวนงวดไม่เท่ากัน บางคน 24 บางคน48เป็นต้น ผมควรเก็บข้อมูลลูกค้าทุกคนไว้ในsheetเดียวกันไหมครับ


รบกวนอาจารย์หรือพี่น้องท่านอื่นๆ ช่วยสอนวิธีทำฐานข้อมูล(เจอกรณีบังคับว่าต้องเป็นexcel2003)ว่ากันแบบstep by step ให้ทีครับ

จากฐานข้อมูลดังกล่าว ผมควรเรียนรู้สูตรexcel ตัวใดไว้บ้างครับ ปัจจุบัน ผมใช้เป็น lookup ข้ามsheet(แต่ยังไม่ได้เรื่องนัก)มีสูตรอื่นๆอีกไหมครับที่ผมควรเรียนรู้ไว้อีกครับ

ขอบคุณครับ :mrgreen:

Re: ช่วยสอนวิธีทำ ฐานข้อมูล ทีครับ

Posted: Fri Oct 08, 2010 2:49 pm
by snasui
:D การทำ Database ให้จัดเก็บเป็นรายการลงไปด้านล่างเรื่อย ๆ บรรทัดเดียวให้กรอกเพียง 1 รายการเท่านั้นครับ

ดูตัวอย่างคร่าว ๆ ในไฟล์แนบ อาจจะไม่ใช่รูปแบบที่ดีมากมาย แต่ทำให้ทำงานต่อง่ายขึ้นครับ

Re: ช่วยสอนวิธีทำ ฐานข้อมูล ทีครับ

Posted: Tue Oct 19, 2010 10:43 am
by sdmania
อาจารย์ครับ :shock: ผมพยายามทำช่องค้นหา หาจากรหัสสัญญา ปัญหาคือ
กรณีลูกค้าค้างมากกว่า1งวดในช่องรับชำระ หารหัสสัญญาได้แล้ว แต่มันขึ้นยอดค้างล่าสุดเท่านั้นน่ะครับ ทำไงดีครับถึงจะสั่งหา รหัสสัญญา
แล้วสามารถแจ้งได้ว่าหากค้างมากกว่า1งวดให้แจ้งให้หมดน่ะครับ

จากปัญหานี้ต้องพึ่งเจ้า pivot table ไหมครับ หรือแค่ใช้เซลก็รับมือปัญหานี้ได้สบายๆครับ :mrgreen:

Re: ช่วยสอนวิธีทำ ฐานข้อมูล ทีครับ

Posted: Tue Oct 19, 2010 5:48 pm
by snasui
:D ลองส่งไฟล์ตัวอย่างมาให้เพื่อน ๆ ช่วยกันดูด้วยครับ :mrgreen:

Re: ช่วยสอนวิธีทำ ฐานข้อมูล ทีครับ

Posted: Mon Oct 25, 2010 3:27 pm
by sdmania
ดูจากไฟล์ตัวอย่างเลยนะครับ กำลังหัดครับ :mrgreen:

-เมื่อกรอกรหัสลูกค้า ยกตัวอย่าง 1003 ขึ้นค้างแค่วันที่ล่าสุดเองครับ อยากให้แสดงว่าลูกค้าคนนี้เค้าค้างกี่งวดบ้างครับ
-อีกกรณี เจอลูกค้าจ่ายไม่เต็มงวด ผมจะทำยังไงให้โปรแกรมช่วยเตือนว่ามีงวดใดบ้างที่ลูกค้าจ่ายไม่เต็มงวดน่ะครับ(เอาแค่งวดก่อนหน้าที่จ่ายไม่เต็มมาโชว์ครับเพราะพยายามให้ลูกค้าโปะงวดที่ไม่เต็มให้ครบก่อน)

Re: ช่วยสอนวิธีทำ ฐานข้อมูล ทีครับ

Posted: Mon Oct 25, 2010 3:55 pm
by snasui
:D คงต้องค่อย ๆ อธิบายมาครับ ต้องการค่าไหนมาแสดงอย่างไร ทำตัวอย่างมาให้ด้วยก็จะดีมากครับ สำหรับการดึงข้อมูลที่ดึงตามเลขที่สัญญาแล้วเอางวดที่ค้างมาแสดง ผมทำตัวอย่างให้แล้วตามไฟล์แนบ

A. ที่ชีท ByPeriod

1. เซลล์ L1 คีย์ 0 เป็นเป็นตัวตั้งต้นให้กับสูตรใน L2

2. เซลล์ L2 คีย์สูตรเพื่อ List ข้อมูล

=IF(AND(B2=find!$A$2,G2="ค้าง"),LOOKUP(9.99999999999999E+307,L$1:L1)+1,"")

Enter > Copy ลงด้านล่าง

ความหมายสูตรคือ ถ้า B2 มีค่าเท่ากับชีท Find เซลล์ A2 และ G2 มีค่าเท่ากับค้างแล้ว ให้แสดงหมายเลขลำดับกำกับค่าที่ได้

B. ที่ชีท Find

1. F1 คีย์สูตรเพื่อนับว่าพบตามเงื่อนไขกี่รายการ

=LOOKUP(9.99999999999999E+307,ByPeriod!L:L)

Enter

2. C2 คีย์สูตรเพื่อแสดงงวดที่คงค้างตามหมายเลขสัญญา

=IF(ROWS(C$2:C2)>$F$1,"",LOOKUP(ROWS(C$2:C2),ByPeriod!$L$2:$L$8,ByPeriod!C$2:C$8))

Enter > Copy ลงด้านล่าง

สำหรับงวดที่จ่ายไม่ครบช่วยบอกด้วยครับว่าดูได้จากไหนว่าจ่ายไม่ครบเพื่อจะได้ดึงข้อมูลมาได้ครับ