excel2003如何搜索出符合相同条件,并显示出符合条件的所有人的详细资料? 问题二:关于有效数字位数的问

问题一:excel2003如何搜索出符合相同条件,并显示出符合条件的所有人的详细资料?
例如:给个有详细内容的表(比如表中含有“级别、姓名、资料”等信息),如何搜索并显示出符合条件(比如符合“级别”都是一级)的人,并把这些人显示在一张表里(表中包含的内容包括符合要求的人的所有信息:级别、姓名、资料等)。

问题二:关于有效数字位数的问题?
例如:如果计算结果是1.101时就显示为1.10,而计算结果如果是11.101就显示为11.1,即显示3位有效数字。
问题来了:结果是1.10时被excel自动显示为1.1了(估计是自动隐藏了末尾的0),如果我强制让excel显示末尾的0,那结果是11.101时就不是显示11.1而是也显示成11.10了,跟我的要求不一样了。
关于问题二楼下的text函数是不是把数值变成了文本格式?这个跟我的需要有点冲突,因为我还要对最后得到的所有的结果进行求和。另外不用考虑大于999的,我的目的只是解决那个尾0被自动隐藏怎么解决就行。

一、选中你要筛选的各项 的名称 然后选择 数据-筛选-自动筛选或高级筛选 一般自动筛选应该能满足要求
二、这个结果你无法用 设置单元格格式来让它显示 需要用公式
即你说他是个计算结果 选中该单元格 点击插入--函数 --数学与三角函数 里有一项 roundup (四舍五入进一)看底下简介你应该能明白 第一项跟平时公式一样 第二项为保留小数点的个数
你新建个函数或复制出来你的原文件练练 应该没问题
注意 该结果只为显示用 不能作为二次运算的基数,如果该单元格的数据计入下一次运算的话是按照原公式的真实结果计入 如:2.621*0.3=0.7863 设定3位小数 显示结果为0.787 但介入运算则以0.7863 会造成误差 请注意
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-10
问题一
比如详细内容的sheet1表中,级别在A列,姓名资料等在BC..等列中,在另外一个表中B2使用公式
=index(sheet1!b$2:b$100,small(if(sheet1!$a$2:$a$100="一级",row($1:$99),4^8),row(a1)))
数组公式以ctrl+shift+enter三键组合结束输入
公式往右拉,全选第一行往下拉

问题二
只能通过公式来解决,比如计算结果在C9中,可以在D9写入公式
=TEXT(C9,IF(C9>=100,"000",IF(C9>=10,"00.0","0.00")))追问

text函数是不是把数值变成了文本格式?这个跟我的需要有点冲突,因为我还要对最后所有的结果进行求和。

追答

确实把数字变成了文本,如果要进行求和的时候把公式改为 =sumproduct(--a1:a10) 这样就可以了
你的数字格式要求太特殊,所以只能这样了

本回答被提问者采纳
第2个回答  2011-03-10
问题一、这个用筛选公里就可以了。工具---筛选--级别---一级。
问题二、这个要有前提条件,比如说你的数字是不是最大的就是999,如果是就可以用函数来得到你要的结果了。具体的函数要根据你的数据的特点来进行设置。追问

不用考虑大于999的,我的目的只是解决那个尾0被自动隐藏怎么解决就行。

第3个回答  2011-03-10
问题1的VBA自动查询我已经做过了,改改就能用.
这是我解答的地址.
需要的话联系我吧,Hi我就可以.
问题2:公式解决吧:
=TEXT(A6,IF(A6>=100,"000",IF(A6>=10,"00.0","0.00")))
和楼上的一样.追问

地址我帮你补充http://zhidao.baidu.com/question/232124533.html,发下好存档备用看看

追答

问题1还有一种办法就是数组公式也可以.我照样有样表.呵呵

追问

text函数是不是把数值变成了文本格式?这个跟我的需要有点冲突,因为我还要对最后所有的结果进行求和。

追答

en ,text就是给转换了.要想让他运算,改成:
=--TEXT(A6,IF(A6>=100,"000",IF(A6>=10,"00.0","0.00")))
就可以了

第4个回答  2011-03-10
1.自动筛选就行
2.=IF(FIND(".",TEXT(计算式,"0.00"))>3,LEFT(TEXT(计算式,"0.00"),3),LEFT(TEXT(计算式,"0.00"),4))追问

text函数是不是把数值变成了文本格式?这个跟我的需要有点冲突,因为我还要对最后所有的结果进行求和。

追答

引用这个单元格的时候乘个1就行
=1*A1或者=--A1