Page 1 of 1
บังคับค่าให้รวมกันแล้วได้ 20
Posted: Mon Mar 16, 2015 2:23 pm
by yangkodza
บังคับ.jpg
ต้องการให้ ใส่ค่าที่ A2 แล้วรวม กับ B2 เป็น ค่า 20 ที่ช่อง C2
เช่น ถ้า a2 = 0 b2 = 20 c2 ก็จะเท่ากับ 20
ถ้า b2 = 16 a2 = 4 c2 ก็จะเท่ากับ 20
ไม่ว่าเราจะใส่ค่าที่ช่องเซลใดๆ ระหว่าง A2 กับ B2 ผล คือ 20 ที่ช่อง C2 ครับ
ปรับ 20.xlsx
Re: บังคับค่าให้รวมกันแล้วได้ 20
Posted: Mon Mar 16, 2015 2:30 pm
by menem
ลองใช้ดูครับ
Re: บังคับค่าให้รวมกันแล้วได้ 20
Posted: Mon Mar 16, 2015 2:32 pm
by DhitiBank
หมายความว่า เซลล์ C2 เป็นผลรวมตายตัว ต้องมีค่าเท่ากับ 20
ส่วนเซลล์ A2 และ B2 เป็นส่วนที่เอาไว้คีย์ค่าใดๆ แต่คีย์ได้ครั้งละช่องเดียว เช่น สมมติคีย์ที่ A2 = 7 พอกด Enter ปุ๊บก็ให้เซลล์ B2 แสดงค่า 13 หรือในทางกลับกัน ต้องการคีย์ที่ B2 พอคีย์เสร็จก็ให้ A2 แสดงตัวเลขที่รวมกับ B2 แล้วได้ 20 (ที่ C2) ใช่ไหมครับ
การทำเช่นนี้ต้องใช้ VBA ซึ่งต้องเขียนมาเองก่อนตามกฎด้านบนครับ
Re: บังคับค่าให้รวมกันแล้วได้ 20
Posted: Mon Mar 16, 2015 2:43 pm
by yangkodza
DhitiBank wrote:หมายความว่า เซลล์ C2 เป็นผลรวมตายตัว ต้องมีค่าเท่ากับ 20
ส่วนเซลล์ A2 และ B2 เป็นส่วนที่เอาไว้คีย์ค่าใดๆ แต่คีย์ได้ครั้งละช่องเดียว เช่น สมมติคีย์ที่ A2 = 7 พอกด Enter ปุ๊บก็ให้เซลล์ B2 แสดงค่า 13 หรือในทางกลับกัน ต้องการคีย์ที่ B2 พอคีย์เสร็จก็ให้ A2 แสดงตัวเลขที่รวมกับ B2 แล้วได้ 20 (ที่ C2) ใช่ไหมครับ
การทำเช่นนี้ต้องใช้ VBA ซึ่งต้องเขียนมาเองก่อนตามกฎด้านบนครับ
ถูกต้องแล้วครับ
แต่ผมเริ่มใน VBA ไม่ถูกครับ

Re: บังคับค่าให้รวมกันแล้วได้ 20
Posted: Mon Mar 16, 2015 2:48 pm
by menem
อ้าว . . . ผมก็นึกว่าต้องการเป็น Formula ซะอีก

Re: บังคับค่าให้รวมกันแล้วได้ 20
Posted: Mon Mar 16, 2015 3:00 pm
by DhitiBank
หากอยากลองใช้ VBA ดู ก็ลองค้นหาด้วยคำว่า Worksheet_change ในบอร์ดนี้ดูครับ (พิมพ์ในช่องค้นหาด้านบน)
หรือหากอนุโลมจะใช้สูตร ก็ใช้ตามที่คุณ menem ให้ไว้ก็ได้
หรืออีกวิธีหนึ่ง (ใช้สูตร)
ที่ A2 คีย์
=LOOKUP(9.999999999E+307,CHOOSE({1,2},0,LOOKUP(9.9999999999E+307,A3:B3)))
Enter
ที่ B2 คีย์
=C2-A2
Enter
ที่ C3 คีย์ 20
เวลาใช้งานก็คีย์ตัวเลขในเซลล์ A3 หรือ B3 ครับ(คีย์ครั้งละตัว ก่อนคีย์ก็ลบเลขใน A3 หรือ B3 ที่มีอยู่เดิมออกก่อน)