带娃小妙招 篇五:一秒出一套数独题?Excel六步就搞定

2021-01-06 22:46:49 74点赞 163收藏 8评论

#奶爸带娃#征稿活动正在火热进行中,分享奶爸带娃经验和“理性男”购物清单,实力证明奶爸奶娃不是“坑”!还有机会获得300元天猫卡,快来参与吧!点击查看详情

创作立场声明:本文系作者实践总结,欢迎交流。

背景

突然迷上了数独。不是喜欢求解,而是喜欢出题——一套题能让孩子做好半天。用Excel一秒出一套,这事半功倍的带娃技能要不要?

过程

数独的规则就是每行每列每个宫都由不重复的1~9组成。网上不少编程算法还有源码,但编程对于大多数网友来说还是有些门槛的。经过一翻搜索,我找到了一个另类的算法(链接在此,感谢原作者)!我们看看用Excel怎么实现他。注:步骤1~5全在Sheet2中,步骤6才回到Sheet1。

1. 预置

在Sheet2中预置一个完整的数独,百度搜一套就行。

一秒出一套数独题?Excel六步就搞定

2. 生成辅助列A

用rand()生成9个随机数(列A)。

  1. A12输入公式:=RAND()

  2. 拖拽至A20

一秒出一套数独题?Excel六步就搞定

3. 生成辅助列B

再用rank()排序就能生成1~9的随机序列(列B)。

  1. B12输入公式:=RANK.EQ(A12,$A$12:$A$20)

  2. 拖拽至B20

一秒出一套数独题?Excel六步就搞定

4. 生成辅助列C

在序列B的基础上生成一个“下一个数字”的序列C。

  1. C12输入公式:=B13

  2. 拖拽至C19

  3. C20输入公式:=B12

一秒出一套数独题?Excel六步就搞定

5. 数字替换

预置数独中的每一个数n,在序列B中找到n(如B18),则序列C中相同位置的数(如C18)就是生成新数独的值。对预置数独所有数字替换一遍就可以生成一个新的数独。

  1. 在L2输入公式:=VLOOKUP(A2,$B$12:$C$20,2,0)

  2. 拖拽至L10

  3. 拖拽至T10

一秒出一套数独题?Excel六步就搞定

用格式刷刷一下,再按F9刷新,是不是有点儿样子啦?别急,在A1格输入5作为遮蔽比例的控制变量(大体精度10%,B1可以填入文字注释以免以后忘记怎么用)。经过试验,感觉显示四、五成的数效果还可以(也就是参数选择5或者6比较合适)。至此,Sheet2的工作完毕。

一秒出一套数独题?Excel六步就搞定

6. 遮蔽

最后一步,将新数独的部分数字遮蔽就大功告成了。下列操作切换回Sheet1。

  1. 在A1输入公式:=IF(RAND()*10>Sheet2!$A$1,Sheet2!L2,"")

  2. 拖拽至A9

  3. 拖拽至I9


一秒出一套数独题?Excel六步就搞定

调整一下边框样式,接下来就可以按F9爽啦!如果打印出来,一页可以放好几个(就像题图一样),够娃做会儿的了。

一秒出一套数独题?Excel六步就搞定

后记

本方法仅供消遣,并不能确保解的唯一性。欢迎探讨。


未经授权,不得转载
展开 收起

Office 365 家庭版

Office 365 家庭版

249元起

微软 Microsoft 365 个人版 彩盒包装 | 1年订阅 1人使用 正版高级Office应用 1T云存储 PC/Mac/移动设备通用

微软 Microsoft 365 个人版 彩盒包装 | 1年订阅 1人使用 正版高级Office应用 1T云存储 PC/Mac/移动设备通用

398元起

微软 Microsoft 365 家庭版 彩盒包装 | 1年订阅 至多6人 正版高级Office应用 1T云存储 PC/Mac/移动设备通用

微软 Microsoft 365 家庭版 彩盒包装 | 1年订阅 至多6人 正版高级Office应用 1T云存储 PC/Mac/移动设备通用

498元起

微软 Microsoft 365 家庭版 电子秘钥 | 1年订阅 多至6人 正版高级Office应用 1T云存储 PC/Mac/移动设备通用

微软 Microsoft 365 家庭版 电子秘钥 | 1年订阅 多至6人 正版高级Office应用 1T云存储 PC/Mac/移动设备通用

488元起

微软 Microsoft 365 个人版 电子秘钥 | 1年订阅 1人使用 正版高级Office应用 1T云存储 PC/Mac/移动设备通用

微软 Microsoft 365 个人版 电子秘钥 | 1年订阅 1人使用 正版高级Office应用 1T云存储 PC/Mac/移动设备通用

204元起

微软(Microsoft)Office365 个人版 正版办公软件 可供1用户5设备 一年新订或续费 365个人版 在线发送

微软(Microsoft)Office365 个人版 正版办公软件 可供1用户5设备 一年新订或续费 365个人版 在线发送

199元起

微软 Office 家庭和学生版 2019 电子秘钥版 | 正版授权 含Word/Excel/PPT 适用Windows 10 PC/Mac 非商用

微软 Office 家庭和学生版 2019 电子秘钥版 | 正版授权 含Word/Excel/PPT 适用Windows 10 PC/Mac 非商用

738元起

微软(Microsoft)Office365 个人版 正版办公软件 可供1用户5设备 一年新订或续费 365个人版在线发送+电子发票

微软(Microsoft)Office365 个人版 正版办公软件 可供1用户5设备 一年新订或续费 365个人版在线发送+电子发票

229元起

微软 Office365(现已升级Microsoft365)家庭版正版一年新订或续费 6用户多设备 365 家庭版在线发送+电子发票

微软 Office365(现已升级Microsoft365)家庭版正版一年新订或续费 6用户多设备 365 家庭版在线发送+电子发票

269元起

Microsoft 微软 Office 365 个人版 1年订阅

Microsoft 微软 Office 365 个人版 1年订阅

398元起

微软 (Microsoft) Office 365 家庭版/个人版 激活密钥 1年订阅 正版办公软件 office 365个人版一年【支持5台设备】

微软 (Microsoft) Office 365 家庭版/个人版 激活密钥 1年订阅 正版办公软件 office 365个人版一年【支持5台设备】

229元起

微软Windows server 2019客户端 UsrCAL(R18-05776)

微软Windows server 2019客户端 UsrCAL(R18-05776)

501.72元起

《Nebo》触屏笔记类软件 Windows版

《Nebo》触屏笔记类软件 Windows版

暂无报价

微软 Office 365 个人版 1年订阅 电子下载版 即买即用 1账号登录5台设备 Windows PC/Mac/平板/手机均适用

微软 Office 365 个人版 1年订阅 电子下载版 即买即用 1账号登录5台设备 Windows PC/Mac/平板/手机均适用

329元起

微软(Microsoft)office 365 家庭版

微软(Microsoft)office 365 家庭版

389元起

微软 (Microsoft) Office 家庭学生版 2016 激活密钥 Mac专用 正版办公软件 一次购买 永久使用 非商业使用

微软 (Microsoft) Office 家庭学生版 2016 激活密钥 Mac专用 正版办公软件 一次购买 永久使用 非商业使用

749元起
8评论

发表评论请 登录
  • 最新
  • 最热
评论举报

请选择举报理由

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
163
扫一下,分享更方便,购买更轻松