Page 1 of 2

สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Fri Jan 18, 2013 2:28 pm
by น้องใหม่
ที่ทำงานดิฉันคือโรงพยาบาลแล้วดิฉันทำงานเกี่ยวกับการตั้งหนี้,เรียกเก็บ,รับชำระ ตัวดิฉันเองก็มีหน้าที่ตรวจสอบว่ารายการที่เรียกเก็บได้ตั้งหนี้หรือไม่จะมีวิธีตรวจสอบอย่างไหร่

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Fri Jan 18, 2013 2:49 pm
by bank9597
:D ไม่เข้าใจโจทย์ครับ ลองอธิบายโจทย์มาให้ดูหน่อยครับว่า ให้ตรวจสอบอย่างไร มีเงื่อนไขอะไรบ้าง

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Fri Jan 18, 2013 3:31 pm
by น้องใหม่
ค่ะ ดังตัวอย่างที่ส่งไปจะมีช่องวันที่รับบริการ HN name จำนวนเงินตั้งหนี้ จำนวนเงินเรียกเก็บ จำนวนเงินรับชำระ
เช่นวันที่ 25551201 HN716583 name นางพิศมัย ดวงแสง จำนวนเรียกเก็บ1210 แต่เราอยากทราบว่าจำนวนเงินเรียกเก็บเราตรงกับจำนวนเงินตั้งหนี้หรือไม่แล้วHNนี้วันรับบริการเดี๋ยวกันมีการตั้งหนี้หรือยังเราจะมีหมายเหตุว่าตั้งหนี้หรือเรียกเก็บอยู่ด้านหลัง

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Fri Jan 18, 2013 4:15 pm
by bank9597
ค่ะ ดังตัวอย่างที่ส่งไปจะมีช่องวันที่รับบริการ HN name จำนวนเงินตั้งหนี้ จำนวนเงินเรียกเก็บ และจำนวนเงินรับชำระ
เช่น วันที่ 25551201 HN716583 ชื่อ นางพิศมัย ดวงแสง จำนวนเรียกเก็บ 1210
แต่เราอยากทราบว่าจำนวนเงินเรียกเก็บนั้น ตรงกับจำนวนเงินตั้งหนี้หรือไม่
แล้ว HN นี้ วันที่รับบริการเดียวกัน ได้มีการตั้งหนี้หรือยัง ซึ่งจะมีหมายเหตุว่า "ตั้งหนี้" หรือ "เรียกเก็บ" อยู่ด้านหลัง
ผมลองรีไรท์โจทย์ใหม่อีกครั้ง เพราะอ่านแล้วยังไม่เข้าใจ และยังไม่รู้ว่าให้ตรวจตรงส่วนไหน อย่างไร ให้แสดงอะไรในเซลล์ไหน คอลัมน์ใด หากจะให้ดี ควรทำตัวอย่างคำตอบมาดูกันสัก 1 - 2 ข้อ จะทำให้ง่ายต่อการคิดสูตรครับ

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Fri Jan 18, 2013 5:01 pm
by น้องใหม่
ลองดูอีกทีนะค่ะเพราะโรงพยาบาลมีข้อมูลเยอะจริงมือใหม่จริงๆเริ่มทำกัน

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Fri Jan 18, 2013 5:25 pm
by bank9597
:D ลองดูว่าใช่หรือไม่

ที่ M2 คีย์ =IF(ISBLANK(F2),"เรียกเก็บ","ตั้งหนี้") คัดลอกลงมา

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Sat Jan 19, 2013 10:57 am
by น้องใหม่
ค่ะ ลองทำแล้วแต่อยากสร้างข้อแม้ว่าต้องการให้หมายเหตุในคอลัมน์Nอีกทีว่าตั้งหนี้หรือยังส่งตัวอย่างให้อีกทีนะค่ะเพราะดิฉันคิดว่าถ้าเราสั่งเรียงแล้วเราจะเห็นว่าข้อมูลจะบอกแถวบนเป็นเรียกเก็บแล้วแถ้วล่างตั้งหนี้อยากให้หมายตามตัวอย่างที่ส่งมาอีกทีค่ะรบกวนอีกครั้งนะค่ะ

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Sat Jan 19, 2013 11:08 am
by bank9597
:D ถามได้เรื่อยๆครับ ที่ถามมาลองตามนี้ครับ

ที่ N2 คีย์ =IF(ISBLANK(F2),"ตั้งหนี้","เรียกเก็บ") คัดลอกลงมา

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Sat Jan 19, 2013 12:59 pm
by น้องใหม่
ค่ะอาจารย์ลองดูตัวอย่างที่ส่งมาอีกทีนะคะ ขอบคุณค่ะ

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Sat Jan 19, 2013 1:06 pm
by น้องใหม่
ส่งใหม่ค่ะ

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Sat Jan 19, 2013 1:50 pm
by bank9597
:D คำตอบไม่ยากครับ แต่ยากตรงที่ทำความเข้าใจโจทย์เท่านั้นเองครับ

ลองอธิบายมาอีกครับ ว่าตกลงแล้วมีเงื่อนไขใดบ้าง เท่าที่ผมดูนั้นยังไม่เข้าใจ

หมายเลขในช่อง HN มีความสำคัญต่อการหาคำตอบหรือไม่

ที่ตอบไปก่อนหน้านี้ ผิดตรงส่วนไหน อย่างไร

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Sat Jan 19, 2013 2:56 pm
by น้องใหม่
ในช่องที่สำคัญในการหาคำตอบก็คือช่องวันที่รับบริการ ช่องHN ช่องNAME และช่องจำนวนเงินทั้ง3ช่อง
ในคำตอบแรกหมายถึงว่าถ้าช่องจำนวนเงินตั้งหนี้ว่างหมายถึงเป็นการเรียกเก็บถ้าช่องจำนวนเงินตั้งหนี้ไม่ว่างหมายถึงเป็นตั้งหนี้ใช่หรือไม่ค่ะ
แต่เราต้องการคำตอบว่าถ้าวันที่รับบริการเดียวกัน HNเดียวกัน NAMEเดียวกันระหว่าบรรทัดข้างบนและข้างล่างตรงกันนั้นหมายถึงว่าเรามีการตั้งหนี้
และเรียกเก็บแล้วขั้นตอนก็จบแต่ว่าบางทีเราอาจลืมตั้งหนี้แล้วมีการเรียกเก็บเราจึงต้องตรวจสอบไปพร้อมกันว่าวันที่รับบริการนี้ HN NAMEนี้
มีทั้งตั้งหนี้และเรียกเก็บไปพร้อมกันหรือยังถ้ายังจะได้ทำการต่อไป

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Sat Jan 19, 2013 3:01 pm
by น้องใหม่
HNนี้จะใช้ในการมาที่โรงพยาบาลทุกครั้งไม่ว่าจะมาเมื่อไหร่เราจึงต้องใช้วันมารับบริการมาเป็นตัวช่วยว่าเราประมวลผลถูกหรือไม่ค่ะ

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Sat Jan 19, 2013 3:36 pm
by bank9597
ในคำตอบแรกหมายถึงว่าถ้าช่องจำนวนเงินตั้งหนี้ว่างหมายถึงเป็นการเรียกเก็บถ้าช่องจำนวนเงินตั้งหนี้ไม่ว่างหมายถึงเป็นตั้งหนี้ใช่หรือไม่ค่ะ
ใช่ครับ

การหาคำตอบนั้น ไม่ทราบว่าให้แสดงเป็นอะไร เมื่อครวจพบว่ามีการตั้งหนี้และเรียกเก็บเสร็จแล้ว

รหัสที่จำเป็นต่อการใช้งานคือ วันที่มารับบริการ HN และยอดเงิน ครับ ทั้งสามอย่างนี้ตรงกัน ถึงจะถูกต้อง ไม่ทราบว่าผมเข้าใจถูกหรือไม่ครับ

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Sat Jan 19, 2013 3:48 pm
by bank9597
:D ลองตามนี้ดูก่อนครับ ว่าใช่หรือไม่

ที่ N2 คีย์ =IF(SUM(IF($A$2:$A$1000=A2,IF($C$2:$C$1000=C2,MAX($E$1:E1)+1)))=1,M2,"จบ") กด Ctrl+Shift+Enter คัดลอกลงมา

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Sat Jan 19, 2013 4:08 pm
by joo
:D ลองแบบนี้อีกวิธีหนึ่งครับว่าใช้หรือไม่ที่ N2 คีย์
=IF(AND(C2<>C3,F2=""),"ไม่ได้ตั้งหนี้",IF(G2="","เรียกเก็บ","ตั้งหนี้"))
หรือตามสูตรที่คุณ bank9597 แนะนำ เพิ่มตัวนี้เข้าไปก็จะได้
N2 =IF(SUM(IF($A$2:$A$1000=A2,IF($C$2:$C$1000=C2,MAX($E$1:E1)+1)))=1,"ไม่ได้ตั้งหนี้",IF(G2="","เรียกเก็บ","ตั้งหนี้"))
กด Ctrl+Shift+Enter >copy ลงด้านล่าง

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Sat Jan 19, 2013 4:11 pm
by น้องใหม่
ค่ะได้แล้วแต่เราเปลี่ยนจากยอดเงินเป็นชื่อน่าจะถูกต้องกว่าค๋ะเพราะยอดเงินจะไม่ตรงกันบางทีตั้งหนี้เต็มจำนวนแต่ว่าเรียกเก็บเป็นเหมาจ่ายรายหัว

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Sat Jan 19, 2013 4:15 pm
by น้องใหม่
:cp: อยากทราบว่าถ้าข้อมูลมีมากเป็นแสนแถวจะทำได้หรือเปล่าค่ะแล้วจะทำให้เร็วจะทำยังไงค่ะพอดีหัวหน้าฝากถามอีกทีค่ะ

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Sat Jan 19, 2013 4:23 pm
by bank9597
น้องใหม่ wrote:ค่ะได้แล้วแต่เราเปลี่ยนจากยอดเงินเป็นชื่อน่าจะถูกต้องกว่าค๋ะเพราะยอดเงินจะไม่ตรงกันบางทีตั้งหนี้เต็มจำนวนแต่ว่าเรียกเก็บเป็นเหมาจ่ายรายหัว
เปลี่ยนจากยอดเงิน มาเป็นชื่อไม่ได้ครับ เนื่องจากชื่อที่คุณได้บันทึกลงไปนั้น ไม่ได้เหมือนกันทั้งหมด เช่น คุณรัชฎาพร ทะเขียว บางทีมีคำว่า นาง นำหน้า
แต่บางทีก้ไม่มี

จะใช้ชื่อเพิ่มมาอีกเงื่อนไขได้ ก็ต่อเมื่อชื่อมีความเหมือนกันทั้งหมด แต่ในที่นี้ใช้แค่รหัส HN ก็น่าจะพอแล้วครับ แต่อาจจะผิดในกรณีที่....

สมมุติ
วันใช้บริการวันที่ 111 นาย A รหัส 101 จำนวนเงิน 100 (ตั้งหนี้)
วันใช้บริการวันที่ 111 นาย A รหัส 101 จำนวนเงิน 200 (ตั้งหนี้)

สรุปคือในวันวันเดียวกัน นาย A มาใช้บริการ 2 ครั้ง คือ ตั้งหนี้

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

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า

Posted: Sat Jan 19, 2013 4:31 pm
by bank9597
อยากทราบว่าถ้าข้อมูลมีมากเป็นแสนแถวจะทำได้หรือเปล่าค่ะแล้วจะทำให้เร็วจะทำยังไงค่ะพอดีหัวหน้าฝากถามอีกทีค่ะ
ระบุด้วยครับว่า คำตอบของใครได้ผมลัพธ์ที่ต้องการ ของคุณ Joo หรือ Bank9597 เพราะมีผู้ช่วยตอบทั้งหมด 2 คนครับ

กรณีที่ต้องใช้กับข้อมูลจำนวนมาก ระดับเป็นแสนๆบรรทัด จะใช้การลากสูตรแบบนี้ไม่ได้ครับ

จะต้องมีการแยกเก็บข้อมูลไว้เป็นระบบ มี 3 ส่วนที่สำคัญคือ
1. ฐานข้อมูล (ข้อมูลดิบ)
2. ส่วนนำเข้าข้อมูล ทั้งแบบนำเข้าและแก้ไขปรับปรุง
3. ส่วนแสดงผล รายงาน

ผู้ถามต้องศึกษาการสร้างฐานข้อมูลเบื้องต้นมาก่อนครับ จึงจะสามารถทำได้