在excel中快速挑选数据

来源:百度知道 编辑:UC知道 时间:2024/05/09 06:18:18
现在有大约200个数据,几乎没有相同的,要从其中找出几个数据,相加等于某一个特定的数值。如何使用excel实现?

例如,现在我有100.1,195.2。。。接近200个数据,我要从中筛选出几个数据(数量不限,但是越少越好),相加等于1285.4。
如果一个一个的实验,太浪费时间,并且很有可能最后根本找不到这样的几个数,因为很有可能最后根本没有符合条件而被筛选出来的数。可以想象一下,耗费一下午的时间,最后还是什么也找不到~

现在我的要求就是,在excel中每个单元格输入一个数据,最好是100以内的数在一列,100-200的数一列,200-300的数一列,。。。最高的是900多的,这样方便我最后把这几个单据挑选出来。

输入数据后,使用excel公式也行,函数也行,快速的把相加等于1285.4的数挑选出来,当然还要告诉我是那几个数,不然我就只知道可以挑选出来,但是我还是要自己算。
如果没有符合条件的数,就反馈给我一个数值,比如0,就行了。

就是这样一个问题~
好像很难做到,我试验了一下,没有找到合适的办法~
各位excel函数的高手就帮个忙吧~
xccom:能将vba的那段程序写出来么?

好像没有特别简单的直接可以算出的方法
我有个思路你试试看:
先使用菜单上的:"数据"=>"筛选"
把100以内的数据筛选出来,单独放一列,从1到100排序
再把1185.4-1085.4以内的数据筛选出来,单独放一列,从1185.4到1085.4排序
依次类似他其他的排序

我想这个用excel的vba应该可以实现,只是我不会,用ASP我倒可以帮你写个程序

选定数据里的筛选

这个问题有点难呀。。
用VBA。。自动一个加另一个去试,不对再加另一个。。找到等于1285.4。自动将其复制移到另一个子sheets中。。

FREQUENCY

请参阅

以一列垂直数组返回某个区域中数据的频率分布。例如,使用函数 FREQUENCY 可以计算在给定的分数范围内测验分数的个数。由于函数 FREQUENCY 返回一个数组,所以必须以数组公式的形式输入。

语法

FREQUENCY(data_array,bins_array)

Data_array 为一数组或对一组数值的引用,用来计算频率。如果 data_array 中不包含任何数值,函数 FREQUENCY 返回零数组。

Bins_array 为间隔的数组或对间隔的引用,该间隔用于对 data_array 中的数值进行分组。如果 bins_array 中不包含任何数值,函数 FREQUENCY 返回 data_array 中元素的个数。

说明

在选定相邻单元格区域(该区域用于显示返回的分布结果)后,函数 FREQUENCY 应以数组公式的形式输入。
返回的数组中的元素个数比 bins_array(数组)中的元素个数多 1。返回的数组中所多出来的元素表示超出最高间隔的数值个数。例如,如果要计算输入到三个单元格中的三个数值区间(间隔),请一定在四个单元格中输入 FREQUENCY 函数计算的结果。多出来的单元格将返回 data_array 中大于第三个间隔值的数值个数。