excel里面求和然后在筛选出要用的数据

来源:百度知道 编辑:UC知道 时间:2024/09/24 23:36:21
如 1 2 3 4 5 6 ....+33 把里面 几个数字相加等于88的筛选出来
用vb 写出也行 另加分

33个数字的话就有 2^33-1=8589934591种组合.
分别是用下面的每行数据和1-33对应数字相乘,判断相乘结果是否等于88,如果等于则返回对应的1-33的数字.

1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

这个33*8589934591的矩阵实际上就是1至8589934591的2进制值.

这样的组合多了 根本排列不出来
用vba写代码也不容易
33个数字的话就有 2^33-1=8589934591种组合.
分别是用下面的每行数据和1-33对应数字相乘,判断相乘结果是否等于88,如果等于则返回对应的1-33的数字.

1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0