ขอวิธีป้องกันความผิดพลาด ในการทำ Dependent Validation
Posted: Sun Jul 03, 2016 12:14 pm
อยากทราบวิธีป้องกันการเลือกข้อมูลที่ไม่อยู่ใน range ของ validation parent
ยกตัวอย่าง ผมสร้าง cell รับข้อมูลมา 2 cell คือ A1 และ B1
โดยให้ cell A1 สำหรับรับข้อมูลชื่อจังหวัดในประเทศไทย ซึ่งทำเป็น Validation แบบ list ไว้ และผูกกับ range "ชื่อจังหวัด"
และให้ cell B1 สำหรับรับข้อมูลชื่ออำเภอของจังหวัดที่เลือกก่อนหน้า โดยทำเป็น validation แบบ list และผูกกับ range "อำเภอ_จังหวัด" แล้ว ผูกด้วยสูตร =indirect("อำเภอ_"&B1)
ปัญหาคือ สมมุติผู้ใช้เลือกชื่อจังหวัดที่ cell A1 มา1จังหวัด เช่นเลือก กรุงเทพ จากนั้นก็เลือกช่อง B1 เป็น จตุจักร ก็ทำได้ตามปกติ แต่ถ้าหลังจากเลือกข้อมูลในช่อง B1 ไปแล้ว แล้ว ผู้ใช้เกิดเปลี่ยนใจกลับไปเลือกชื่อจังหวัดใหม่ เช่น เปลี่ยนกรุงเทพเป็นชลบุรี แล้วลืมเลือกชื่ออำเภอใหม่ด้วย ข้อมูลตอนนี้ก็จะเป็น จ.ชลบุรี อ.จตุจักร ซึ่งก็จะเกิดข้อผิดพลาดได้
ขอถาม 2 ข้อครับ
1.มีวิธีเขียนสูตรตรวจสอบว่าข้อมูลที่เลือกและส่งมา Coflict กัน
2.มีวิธีป้องกันการลืมเลือกชื่ออำเภอใหม่มั้ยครับ เช่นถ้าเลือกชื่ออำเภอแล้ว ถ้าต้องการเลือกจังหวัดใหม่ให้ Excel Clear ข้อมูลช่อง B1 ก่อน อะไรแบบนี้จะทำได้มั้ยครับ
ยกตัวอย่าง ผมสร้าง cell รับข้อมูลมา 2 cell คือ A1 และ B1
โดยให้ cell A1 สำหรับรับข้อมูลชื่อจังหวัดในประเทศไทย ซึ่งทำเป็น Validation แบบ list ไว้ และผูกกับ range "ชื่อจังหวัด"
และให้ cell B1 สำหรับรับข้อมูลชื่ออำเภอของจังหวัดที่เลือกก่อนหน้า โดยทำเป็น validation แบบ list และผูกกับ range "อำเภอ_จังหวัด" แล้ว ผูกด้วยสูตร =indirect("อำเภอ_"&B1)
ปัญหาคือ สมมุติผู้ใช้เลือกชื่อจังหวัดที่ cell A1 มา1จังหวัด เช่นเลือก กรุงเทพ จากนั้นก็เลือกช่อง B1 เป็น จตุจักร ก็ทำได้ตามปกติ แต่ถ้าหลังจากเลือกข้อมูลในช่อง B1 ไปแล้ว แล้ว ผู้ใช้เกิดเปลี่ยนใจกลับไปเลือกชื่อจังหวัดใหม่ เช่น เปลี่ยนกรุงเทพเป็นชลบุรี แล้วลืมเลือกชื่ออำเภอใหม่ด้วย ข้อมูลตอนนี้ก็จะเป็น จ.ชลบุรี อ.จตุจักร ซึ่งก็จะเกิดข้อผิดพลาดได้
ขอถาม 2 ข้อครับ
1.มีวิธีเขียนสูตรตรวจสอบว่าข้อมูลที่เลือกและส่งมา Coflict กัน
2.มีวิธีป้องกันการลืมเลือกชื่ออำเภอใหม่มั้ยครับ เช่นถ้าเลือกชื่ออำเภอแล้ว ถ้าต้องการเลือกจังหวัดใหม่ให้ Excel Clear ข้อมูลช่อง B1 ก่อน อะไรแบบนี้จะทำได้มั้ยครับ