诗歌朗诵比赛内容:在excel中快速挑选数据

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/03 07:44:38
现在有大约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 中大于第三个间隔值的数值个数。
函数 FREQUENCY 将忽略空白单元格和文本。
对于返回结果为数组的公式,必须以数组公式的形式输入。
示例

本示例假设所有测验分数都为整数。

如果您将示例复制到空白工作表中,可能会更易于理解该示例。

操作方法

创建空白工作簿或工作表。
请在“帮助”主题中选取示例。不要选取行或列标题。

从帮助中选取示例。

按 Ctrl+C。
在工作表中,选中单元格 A1,再按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。

1
2
3
4
5
6
7
8
9
10
A B
分数 分段点
79 70
85 79
78 89
85
50
81
95
88
97
公式 说明(结果)
=FREQUENCY(A2:A10,B2:B5) 分数小于等于 70 的个数 (1)
成绩介于 71-79 之间的个数 (2)
成绩介于 80-89 之间的个数 (4)
成绩大于等于 90 的个数 (2)

注释 示例中的公式必须以数组公式的形式输入。将示例复制到空白工作表之后,请选中从公式单元格开始的单元格区域 A13:A16。按 F2,再按 Ctrl+Shift+Enter。如果公式未以数组公式的形式输入,则返回的结果为 1。

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

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