网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月09日漏签0天
数独吧 关注:80,722贴子:401,140
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 1 2 3 下一页 尾页
  • 30回复贴,共3页
  • ,跳到 页  
<<返回数独吧
>0< 加载中...

细数那些出现在数独中1+1=2一样简单的公式

  • 取消只看楼主
  • 收藏

  • 回复
  • 依然史特西
  • SDC
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
本贴的关键字是Excel,数独,公式,个人观点
引发我写这个贴子的最初原因,某新发的贴子提到数独有公式,大家纷纷表示想知道公式是什么,贴子中的大师一句话“这是规则也是公式:【将1-9填入空格,使得每行、列、宫内均含1-9不重复】”
各位,你对这个规则理解多少,看到了多少的公式?
至少我就看出了很多很多,我只想用我的例子让大家看一看公式的作用,如果有感兴趣的人,也就是贴子不沉,我会继续写下去。
引子:
为吸引人,先说这个:
针对一道数独题:


  • 依然史特西
  • SDC
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
再把每个表格的相同位置的数加到一起放在总表格相应的位置……


2025-08-09 16:13:13
广告
不感兴趣
开通SVIP免广告
  • 依然史特西
  • SDC
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个会吧?会就接着往下看:
现在说我们今天的主题
详解涂色原理


  • 依然史特西
  • SDC
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
涂色,考查某个数时,将这个数所在行、列、宫的所有的格涂上色,这个涂色的工作不难,谁都可以作。但是用公式如何实现?
要想实现Excel自动涂色,得使用Excel的条件格式。
※条件格式是什么,就是它本来有个格式,是通过格式命令定义的格式,行高,列宽,字号,字体,字色,背景色等等,但是通过设置条件格式,一旦满足条件,就变成了另一个格式,满足条件可以是本格,或者其它格内的内容符合了什么要求,或更复杂的逻辑关系。但Excel2003只能定义三层(小于三层)的条件格式,2007有改动我还没弄懂怎么回事,它是向下兼容的。
本格有数字的显示灰色
本格空着,所在行、列、宫里的已知数里有考查的数字时,显示绿色
其余的不涂色
寻找逻辑关系:
首先,通过格式命令定义的格式是没有填充色的,如果本格>0,则涂灰色。
那绿色的怎么分析?
以上面的题为例:


  • 依然史特西
  • SDC
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
先涂下色,可以看到,没有被涂色的白色区域,就是可以填某数的区域。
我们的草纸是很大的,Excel表格的单元格很多,一sheet不够用,还可到别的sheet里,一个文件不够用,还可以连别的文件。不过我们没必须搞得那么复杂。只需要9*9,81个格就能判定涂绿色。我选取区域,每格的名称是列号+行号
忘了说明:解题区在Excel的区域是B3~J11,Excel表格中M12填入的是要考查的数,这些个Excel的地址是人为定的,随便在哪都可,但讲解起来得有具体数据。
这个区域填入内容就是文章开始提的总表格。在解题区里涂绿色的条件:如果本格没有已知数且对应“总表格”里的数字>0,可以判定这个格涂绿色。条件格式有先后顺序,满足条件格式1,也就是本格有数这个条件,就不理会其它条件了。


  • 依然史特西
  • SDC
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看样子大家都感兴趣啊,接着写
如何填入CA3~CI11的公式
也许我的方法有些笨,但也好理解
方法1:相对地址,公式复制
遇到规律性极强的公式,可以用复制,Excel默认的是相对地址,比如C1等于A1+B1,C1复制到C2时,公式就变成A2+B2,C1要是复制到F1时,公式就变成D1+E1,复制到F2时,就变成了D2+E2,看出来了吧,地址的变化是跟着走的。但是要是想不变呢?比如C1复制到哪里都是A1+B1,就得这样,C1里:$A$1+$B$1
如果复制到哪里都是第1行的内容,列跟着走,也就C1复制到F2时得D1+E1
拿小九九来说:


  • 依然史特西
  • SDC
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
发现了什么?
看前面的按数字1涂色,空白处,我就写上了1,这个1是基础摒除法算出来的,还没有用其它的规则。
可见这个1是这样来的,1)本格内没有数,2)本格所在行、列、宫内的已知数都不是1
这个用涂色判定的区域的公式改编一下就能出来。
改编方法:这里就用上文本法了
把CA3~CI11选中后,先将“$”都替换成没有,用excel的话来说就是空值,用””表示,将“=”替换成没有“等于”,用excel的话来说就是空值,用””表示,执行完这一步,大家一看,乱套了,也不成公式不能计算了,没关系,把这组文字考出来,再恢复原样(就是把“等于”改回“=”)“$”不用改回来了,不影响功能
这组文字考到无关的临时文件中
这时“等于”这两个字也替换没了,至于为什么不直接改没了,原题害怕改不回来,直接改没了也可,原题不存盘退出,再打开。
第一个格内容:
COUNTIF(B3:B11,M12)+COUNTIF(B3:J3,M12)+COUNTIF(B3:D5,M12)
我们需要把这个公式改成我们需要的:
=IF(IF(B3="",COUNTIF(B3:B11,B2)+COUNTIF(B3:J3,B2)+COUNTIF(B3:D5,B2),4)=0,1,””)
我的表格里面B2这个位置是数字2,C2位置是3,……9
还是画张图看怎么改的:


  • 依然史特西
  • SDC
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
理解万岁,新公式就一个式子,一直考下去,9个9*9矩形
="等于IF(IF("&A2&"=空,"&U2&",4)=0,1,空)"
这里的新公式占:AE2:AM90,9列89行(中间还有空行)
解题区矩阵怎么来的,第一格输入=B3,复制到整个矩形,再将“=”替换没了
把新公式矩形复制回原来的表格里,该表格命名为《数独帮助》(早该命名了)起始位置:BK14,点这一点就可以把9列89行复进来,复制的方法是选择性粘贴数值。
第一格应该是这样的
等于IF(IF(B3=空,COUNTIF(B3:B11,M12)+COUNTIF(B3:J3,M12)+COUNTIF(B3:D5,M12),4)=0,1,空)
选中9列89行区域,BK14打头的。
1)改空为””,
2)改等于为=
改成等号的一瞬间,你就会看到9个矩形,候选数出来了
图片:


2025-08-09 16:07:13
广告
不感兴趣
开通SVIP免广告
  • 依然史特西
  • SDC
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
……
再把这1到9的候选数连在一起是不是全标的?
这个连接可以用&和CONCATENATE函数,不能用+,加了之后就不知道谁是谁了。
=CONCATENATE(BK14,BK24,BK34,BK44,BK54,BK64,BK74,BK84,BK94)
这个的全标候选数,没能去除区块,也不能去除数对(区块的已解决,但数对我没有解决)


  • 依然史特西
  • SDC
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看看有没有眼熟?
我还有更像的


  • 依然史特西
  • SDC
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
制作这个表格,有了个方法,就是当某格里没有已知数时,就填小格,用缩小字体填充,而且填小格时不填数字,而是把数字前后加上空格,就是该格不是数字,是3个字符,空格、数字、空格,所以显示时小了,而有已知数的就不加空格,所以显大字,还加了底纹,不细讲了太累,读者自己研究,有问题再问我。


  • 依然史特西
  • SDC
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
其实在制作成涂色的那步,我们就可以借助数独帮助解题了,考查那个数,涂色,就会清晰的出现宫唯一,行唯一,列唯一,你可以在解题区里直接填数,象F1=1,C2=2这样,涂色的区域也会跟着你填的数而变化,直到没有这些唯一,还有直观你们没有看到。
再看看新制作出来的九个矩形区域候选数,更直接可以看出基础摒除,而全标候选数(诸位还没看到过这么早就填候选数的吧,都是直观的填进出了才开始填候选数),最明显的就是D1那个格里只有一个数,就是7,对了,这个格就填7,这个是唯余。现在看来,候选数可以用来查找基础摒除法及唯余,候选数的更多用处接下来还会介绍。


  • 依然史特西
  • SDC
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
http://pan.baidu.com/s/1sjDJRPz
可以看到答案,是视频文件


  • 依然史特西
  • SDC
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
刚下载个录屏软件:
瞎猫http://pan.baidu.com/s/1kT64695
珍珠http://pan.baidu.com/s/1pJ5a07x


2025-08-09 16:01:13
广告
不感兴趣
开通SVIP免广告
  • 依然史特西
  • SDC
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
涂色法,可以帮助观察和理解基础摒除法,单独的候选数等于九个涂色法,全标候选数可直接看出唯余。这个例题是全直观,单独观察全标候选数你会发现就只看唯余法就能把这道题解出来,比如你填上7,在同一个宫里就会出现4、1、3唯余……
观察了这些,总之这些观察都是人观察出来了,既然这些工作已经简单到只去找唯一,那么问题来了,用公式怎么去把答案找出来。
3、直接上答案
有了这些资料,我们需要用什么样的公式把答案写在Excel表格的某个区域上,再把这些答案直接填到解题区里面。
我发现我的水平不能够一下子全部找到这些个唯一,那么就分步来,看图(原谅我不会起名字)


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 3 下一页 尾页
  • 30回复贴,共3页
  • ,跳到 页  
<<返回数独吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示