设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: tanhong
打印 上一主题 下一主题

趣味找数字

[复制链接]
1#
发表于 2009-2-1 20:43:55 | 显示全部楼层
3个数字的话,如果这几百个数字小 256,则可以直接用EXCEL操作来实现。

第一行,从B1 - IV1为这个序列。
第一行,从A2 - A256相同,转置一下就成了。

然后公式就简单了。 B2=  B$1+$A2
在300行,复制一遍第一行,B301 = B$300+B2,向下复制公式,之后,用条件格式标出=768.68的单元格。

在公式中可以对column(),row()进行判断,已确保同一数字不被选择两次。



******************
*  一切皆有可能  *
******************


QQ群 48866293 / 12035577 / 7440532 / 13666209
2#
发表于 2009-2-1 21:00:17 | 显示全部楼层
方法二,
直接在EXCEL中利用 MS Query进行SQL语句的查询
假设sheet1中放两列, FD01列为序号,也确保不重复挑选同一数字。 FD02为这些数字
AB C
1FD01FD02
2115.6
3277.2

然后在QUERY中执行如下语句。(需要耐心,速度比较慢)
SELECT a.FD02,b.fd02,c.fd02
FROM `C:\temp\Book5`.`Sheet1$` as a,
`C:\temp\Book5`.`Sheet1$` as b,
`C:\temp\Book5`.`Sheet1$` as c
where a.fd01<b.fd01
and b.fd01<c.fd01
and a.FD02 + b.fd02 + c.fd02=768.68



******************
*  一切皆有可能  *
******************

QQ群 48866293 / 12035577 / 7440532 / 13666209
3#
发表于 2009-2-1 21:29:01 | 显示全部楼层
方法三:用程序来解决.

Option Explicit

Public Sub test()
    Dim fArray() As Single
    Dim nTotalNumberCnt As Integer
    nTotalNumberCnt = Sheet1.UsedRange.Rows.Count


    ReDim fArray(nTotalNumberCnt)

    Dim i As Integer
    Dim j As Integer
    Dim k As Integer
   
    For i = 1 To nTotalNumberCnt
        fArray(i) = Sheet1.Cells(i, 1).Value
    Next i
   
    Dim fSum As Single
   
    fSum = 768.68
   
    Debug.Print "begin ......"
   
    For i = 1 To nTotalNumberCnt - 2
        For j = i + 1 To nTotalNumberCnt - 1
            For k = j + 1 To nTotalNumberCnt
                If fArray(i) + fArray(j) + fArray(k) = fSum Then
                    Debug.Print i; fArray(i), j; fArray(j), k; fArray(k)
                End If
            Next k
        Next j
    Next i
   
    Debug.Print "end ......"
End Sub




******************
*  一切皆有可能  *
******************

QQ群 48866293 / 12035577 / 7440532 / 13666209
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-8 06:01 , Processed in 0.098345 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表