Page 2 of 2
Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า
Posted: Sat Jan 19, 2013 4:48 pm
by น้องใหม่
สูตรนี้จะได้ผลกว่าคะที่ 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 คัดลอกลงมา
แต่จะมีที่ว่าคะว่าถ้ารายการตั้งหนี้วันมารับบริการ HN NAME กันหลายรายการจะทำไม่ได้คะ
อย่างงั้นถามต่อเลยคะว่าเราจะใช้สูตรไหนง่ายที่สุดที่จะรวมให้เป็นหนึ่งเดียวได้รบกวนนะคะ
Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า
Posted: Sat Jan 19, 2013 8:03 pm
by bank9597

ดังที่ผมตอบไปแล้วครับ ในกรณีที่เกิดการซ้ำขึ้นมา สูตรที่ให้ไปก้จะไม่สามารถใช้ได้ครับ
วิธีเดียวคือ ดึงข้อมูลมาดูเป็นรายคน และเปรียบเทียบเอาเองว่ารายการไหนเป็นของรายการไหน
อีกวิธีคือ จัดเก็บข้อมูลใหม่ให้มีรหัสตั้งหนี้และเรียกเก็บ เป็นอันเดียวกัน เช่น
101 จำนวนเงิน 500 ตั้งหนี้
101 จำนวนเงิน 500 เรียกเก็บ
แบบนี้จะไม่มีปัญหาครับ
แต่ข้อมูลที่คุณแนบมานั้นไม่สามารถที่ทำตามที่ถามมาได้ครับ
Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า
Posted: Sat Jan 19, 2013 8:26 pm
by bank9597

ผมลองทำตัวอย่างการดึงข้อมูลมาแสดงให้ดูครับ ลองดูว่าใช้ได้หรือไม่
Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า
Posted: Sun Jan 20, 2013 7:35 am
by snasui
น้องใหม่ wrote: 
อยากทราบว่าถ้าข้อมูลมีมากเป็นแสนแถวจะทำได้หรือเปล่าค่ะแล้วจะทำให้เร็วจะทำยังไงค่ะพอดีหัวหน้าฝากถามอีกทีค่ะ

ข้อมูลเป็นแสนแถวไม่ควรใช้สูตร Array ครับ
ลองดูอีกวิธีตามนี้
- เซลล์ M1 คีย์คำว่า Balance เพื่อเป็นหัว Field
- เซลล์ M2 คีย์สูตร
=SUMIFS(F:F,A:A,A2,C:C,C2)-SUMIFS(G:G,A:A,A2,C:C,C2)
Enter > Copy ลงด้านล่าง
สูตรใน M2 ความหมายคือ เป็นการนำคอลัมน์ F หักด้วยคอลัมน์ G โดยมี 2 เงื่อนไขคือ คอลัมน์ A มีค่าเท่ากับค่าใน A2 และคอลัมน์ C มีค่าเท่ากับ C2
ผลลัพธ์ที่ได้
- หากเป็น 0 หมายความว่ามีการตั้งหนี้และเรียกเก็บหมดทั้งจำนวนแล้ว
- หากมากกว่า 0 หมายความว่ามีการตั้งหนี้ไม่ได้เรียกเก็บ หรือ ตั้งหนี้แล้วเรียกเก็บไม่หมด
- หากน้อยกว่า 0 หมายความว่าไม่มีการตั้งหนี้แต่เรียกเก็บ หรือ เรียกเก็บมากกว่าที่ตั้งหนี้ไว้
- ทำการ Filter ดูค่าที่มากกว่า 0 น้อยกว่า 0 หรือ เท่ากับ 0 ได้ตามต้องการ
Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า
Posted: Sun Jan 20, 2013 7:48 am
by joo
snasui wrote:
=SUMIFS(F:F,A:A,A2,C:C,C2)-SUMIFS(G:G,A:A,A2,C:C,C2)
Enter > Copy ลงด้านล่าง
จากสูตรของอาจารย์ถ้าเป็น Excel 2003 ต้องปรับสูตรอย่างไรครับ

Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า
Posted: Sun Jan 20, 2013 8:05 am
by snasui

นำสองคำลัมน์มาเชื่อมกันก่อนคือ A และ C แล้วค่อยใช้
Sumif ในลักษณะเดียวกันนี้ครับ
Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า
Posted: Sun Jan 20, 2013 9:22 am
by joo
snasui wrote:
นำสองคำลัมน์มาเชื่อมกันก่อนคือ A และ C แล้วค่อยใช้
Sumif ในลักษณะเดียวกันนี้ครับ
ที่คอลัมภ์ N ผมเชื่อมคอลัมน์แบบนี้ =A&C แล้วเขียนสูตรที่คอลัมน์ O แบบนี้ =SUMIF(N:N,N2,F:F)-SUMIF(N:N,N2,G:G) ถูกต้องไหมครับ
Re: สวัสดีคะดิฉันมีปัญหาเกียวกับการหาค่า
Posted: Sun Jan 20, 2013 11:55 am
by joo
joo wrote:ที่คอลัมภ์ N ผมเชื่อมคอลัมน์แบบนี้ =A&C
แก้ไขครับพิมพ์ผิดไปหน่อยทำการแทรกเพิ่มมา 2 คอลัมน์ ที่ N2 ปรับเป็น =A2&C2 ที่ O2 คีย์ =SUMIF(N:N,N2,F:F)-SUMIF(N:N,N2,G:G)
ทดสอบกับเครื่องที่ลง Excel2007 ได้ค่าเท่ากัน ขอบคุณอาจารย์มากครับสำหรับคำแนะนำการประยุกต์ใช้กับ Excel 2003
