Page 1 of 1

การแสดงข้อมูลแบบมีเงื่อนไข

Posted: Tue Oct 11, 2011 12:56 pm
by bank9597
:D พักเรื่องโค๊ดนิดนึงครับอาจารย์ ผมขอตั้งกระทู้ใหม่สอบถามการแก้ปัญหา เพื่อเก็บรายละเอียดงานหน่อยครับ

ผมมีชีท 2ชีท คือชีท Oder กับ Print ผมได้ทำรายการสั่งซื้อบนชีท Oder ในขณะเดียวกันได้ส่งค่าไปแสดงผลในชีท Print
ปัญหาคือ ใบสั่งซื้อ 1 ใบจะมีรายการสูงสุด 10 รายการ เท่านั้น และรหัสใบสั่งซื้อก็จะมีรายการสูงสุด 30 รายการเทานั้น
ตัวอย่าง (ไฟล์แนบ) รหัสใบสั่งซื้อ 101 มีรายการสั่งซื้อ 13 รายการ เมื่อทำรายการเสร็จแล้ว รายการจะถูกส่งไปยังฟอร์มที่อยู่ในชีท Print
โดยฟอร์ม 1 ฟอร์ม จะบรรจุรายการได้ 10 รายการเท่านั้น ในกรณีที่มี 13 รายการ เราจะต้องใช้ฟอร์ม 2 ฟอร์ม ปัญหาคือจะต้องรวมจำนวนเงินทั้งหมดในฟอร์มที่ 2 โดยในฟอร์มที่ 1 ไม่ต้องแสดงค่าอะไร และหากมีรายการ 10 รายการพอดี เราก็ทำการรวมเงินในฟอร์มที่ 1 ตามปกติ

อีกนิดครับ ในฟอร์มที่ไม่มีรายการอะไร มันจะแสดงผลเป็นเลข 0 จะมีวิธีการใดบ้างที่จะให้ไม่ต้องแสดงผลใดๆเลย

ไม่รู้ว่าผมอธิบายโจทย์ถูกไหม ยังไงรบกวนอาจารย์ดูนิดนึงน่ะครับ
ทดสอบ.xlsx

Re: การแสดงข้อมูลแบบมีเงื่อนไข

Posted: Tue Oct 11, 2011 1:40 pm
by bank9597
ถามอีกนิดครับอาจารย์
รูปแบบระบบที่ผมกำลังสร้างขึ้น มีความเหมาะสมไหมครับ มันเป็นไปตามรูปแบบระบบที่ดีหรือไม่ ผมได้ข้อแนะนำครับ เพราะที่ทำไปแล้วให้อาจารย์ดูนั้น ยังเป็นแค่ตัวโมเดลประกอบการศึกษาของผม และยังไม่พร้อมจะสร้างให้สมบูรณ์ เพราะคิดว่ามันน่าจะมีอะไรที่มากกว่านี้อีกเยอะครับ รบกวนขอคำแนะนำด้วยน่ะครับ (มากๆยิ่งดีครับ อิอิ)

Re: การแสดงข้อมูลแบบมีเงื่อนไข

Posted: Tue Oct 11, 2011 2:13 pm
by snasui
:D ผมตอบเรื่องสูตรก่อนโดยใช้ฟังก์ชัน IF เข้ามาช่วยตามไฟล์แนบครับ ส่วนเรื่องว่าเหมาะหรือไม่เหมาะอันนี้ตอบยาก

ผมเน้นเรื่องประยุกต์เป็นหลัก พร้อมกันไปก็เน้นเรื่องการทำฐานข้อมูลให้พร้อมใช้ด้วยเช่นกัน หากทำข้อมูลเป็น Database ก็ช่วยให้การทำงานง่ายขึ้นมาก ดังนั้น เมื่อข้อมูลต้นแหล่งอยู่ในสภาพพร้อมใช้งานแล้ว การทำต่อไปจากนั้นยึดหลักว่าคิดอะไรได้ทำไปตามนั้นก่อน หากทำแล้วติดปัญหาแล้วค่อยมาคิดใหม่ว่าต้องทำอะไร อย่างไรครับ

Re: การแสดงข้อมูลแบบมีเงื่อนไข

Posted: Tue Oct 11, 2011 2:26 pm
by bank9597
:D เรียบร้อยครับอาจารย์ ขอบคุณครับ

เดี๋ยวเรื่องโค๊ด ผมจะไปต่อกระทู้เดิมครับ เพราะค่อนข้างยากมากเลยครับ ยังแก้ไม่ได้เลย