Excel : ช่วยเล่น Sudoko (2)
ในตอนที่ 1 เรามีกติกาการเล่น Sudoko 3 ข้อซึ่งเราได้สร้างตารางช่วยขึ้นมา 2 ตารางตามกติกาข้อที่ 1 และ 2 ส่วนกติกาในข้อที่ 3 ก็เช่นกันเราสามารถตารางช่วย
โดยเราจะเริ่มจากการสร้างตารางไว้ที่ L12-T20 และใส่ตารางย่อยเล็ก ๆ อยู่ที่ V12-X14 ใส่เลข 1-9 ดังภาพ
ที่ L12ใส่สูตร =IF(COUNTIF($B$2:$D$4,V12)=0,V12,"") คัดลอกไปที่ L12-N14
ที่ O12ใส่สูตร =IF(COUNTIF($E$2:$G$4,V12)=0,V12,"") คัดลอกไปที่ O12-Q14
ที่ R12ใส่สูตร =IF(COUNTIF($H$2:$J$4,V12)=0,V12,"") คัดลอกไปที่ R12-T14
ที่ L15ใส่สูตร =IF(COUNTIF($B$5:$D$7,V12)=0,V12,"") คัดลอกไปที่ L15-N17
ที่ O15ใส่สูตร =IF(COUNTIF($E$5:$G$7,V12)=0,V12,"") คัดลอกไปที่ O15-Q17
ที่ R15ใส่สูตร =IF(COUNTIF($H$5:$J$7,V12)=0,V12,"") คัดลอกไปที่ R15-T17
ที่ L18ใส่สูตร =IF(COUNTIF($B$8:$D$10,V12)=0,V12,"") คัดลอกไปที่ L18-N20
ที่ O18ใส่สูตร =IF(COUNTIF($E$8:$G$10,V12)=0,V12,"") คัดลอกไปที่ O18-Q20
ที่ R18ใส่สูตร =IF(COUNTIF($H$8:$J$10,V12)=0,V12,"") คัดลอกไปที่ R18-T20
จากกตอนที่ 1 เราดู E3 ในตารางหลัก ซึ่งอยู่ในตารางย่อยบนกลาง
ในตารางช่วยนี้ก็ให้ดูที่กลุ่มตารางย่อยบนกลางซึ่งมีตัวเลข 1,2,4,7,9 และมี 7 เท่านั้นที่ตรงกับตารางช่วยแนวนอน (3,4,5,7,8)และตารางช่วยแนวตั้ง (1,2,6,7,9)
ตอนนี้เราก็มีตารางช่วย 3 ตารางที่คอยช่วยตรวจสอบว่ายังมีตัวเลขใดที่ยังมีโอกาสที่จะเติมลงในช่องว่างที่เหลืออยู่ ตามกติกาทั้ง 3 ข้อ แต่ไม่ได้เป็นการตรวจสอบว่าผิดกติกาหรือไม่ หรือมีตัวเลขที่เติมไปแล้วซ้ำกันหรือไม่ การตรวจสอบก็ไม่ยาก โดยตรวจสอบว่าจำนวนตัวเลขของตัวเลขที่ได้เติมลงไปแล้วในตาราง
หลักและตัวเลขที่มีโอกาสที่จะเติมได้ที่อยู่ในตารางช่วยแนวนอน ในแต่ละแถวต้องเท่ากับ 9
ผลรวมในแนวตั้งต้องเท่ากับ 9 และในตารางย่อย 3x3 ก็เช่นกัน ถ้ามากกว่าแสดงว่ามีการใสตัวเลขซ้ำ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น