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

 
 
 
日一二三四五六
       
       
       
       
       
       

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

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

本吧签到人数:0

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

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 10回复贴,共1页
<<返回数独吧
>0< 加载中...

利用excel辅助排除数据

  • 只看楼主
  • 收藏

  • 回复
  • 弑神之尊
  • 区块
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
刚开始玩数独,每次第一步就是做笔记,做笔记很枯燥,针对每个空格,先排除行,再排除列,再排除9宫格。这个过程比较繁琐,无趣。于是想到利用excel来辅助一下。
下图为主要操作界面,左边的9*9是原始题目,右边的9*9是辅助区域(排除后的数据暂时存放在这里),下方两个按钮。


  • 弑神之尊
  • 区块
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
点击“排除”按钮时,对左边9*9的空格分别进行行、列、块排除,把排除后的结果存放在右边9*9区域。


2025-09-10 13:47:04
广告
不感兴趣
开通SVIP免广告
  • 弑神之尊
  • 区块
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
点击“回填”按钮时,会把右边已经确认的数据(排除后,只剩唯一值的数据),填到左边对应格子里。


  • 弑神之尊
  • 区块
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
重复使用这两个按钮,即可省去大部分繁琐的前期工作。对于简单模式的数独,大部分可以直接解到最后,对于专家模式的数独,并不会解到最后,不会影响趣味性。



  • 弑神之尊
  • 区块
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
对于专家模式,通过两个循环,得到效果如下。


  • 弑神之尊
  • 区块
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
两个按钮的VBA代码如下:
Private Sub CommandButton1_Click()
Dim a(1 To 9) As Byte
'9*9依次轮询
For i = 11 To 19
For j = 1 To 9
'先放入1-9,准备逐个排除
For k = 1 To 9
a(k) = k
Next
'排除列
For m = 1 To 9
If (Cells(j, m) <> "") Then
a(Cells(j, m)) = 0
End If
Next
'排除行
For m = 1 To 9
If (Cells(m, i - 10) <> "") Then
a(Cells(m, i - 10)) = 0
End If
Next
'排除块
For m = 1 To 3
For n = 1 To 3
If (Cells(m + Int((j - 1) / 3) * 3, n + Int((i - 11) / 3) * 3) <> "") Then
a(Cells(m + Int((j - 1) / 3) * 3, n + Int((i - 11) / 3) * 3)) = 0
End If
Next
Next
'清空右边9*9
Cells(j, i) = ""
'前面排除时,将排除的数据记录为0,这里剔除掉,只保留剩余数据
For m = 1 To 9
If (Cells(j, i - 10) = "" And a(m) <> 0) Then
Cells(j, i) = Cells(j, i) & m
End If
Next
Next
Next
End Sub
Private Sub CommandButton2_Click()
'将右边9*9的确认数据,填入左边单元格
For i = 1 To 9
For j = 1 To 9
If (Len(Cells(j, i + 10)) = 1) Then
Cells(j, i) = Cells(j, i + 10)
End If
Next
Next
End Sub


  • 风云际会JY
  • 小吧主
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主用的哪个版本Excel?我只能用老版本的寸有VBA。


登录百度账号

扫二维码下载贴吧客户端

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