作业帮 > 综合 > 作业

excel中如将a列的数字,按要求在b列等列显示

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/28 14:16:50
excel中如将a列的数字,按要求在b列等列显示
要求:
尾数是3的数按从小到大在b列显示,是4的在c列,尾数是5的在d列,都按从小到大顺序显示.
比如a列有,23,34,67,65,97,44,55,64,53.
将23,53放在b列.34,44放在c列.55,65放在d列
excel中如将a列的数字,按要求在b列等列显示
B公式:=SMALL(IF(--RIGHT($A$1:$A$9)=4,$A$1:$A$9),ROW(A1))

C公式:=SMALL(IF(--RIGHT($A$1:$A$9)=5,$A$1:$A$9),ROW(A1))

都是数组公式哈!

对不,看附件!


再问: 为何公式不可以改呢? =IF(ISERROR(SMALL(IF(--RIGHT($AR$1:$AR$33,1)=COLUMN(C1),$AR$1:$AR$33,""),ROW())),"",SMALL(IF(--RIGHT($AR$1:$AR$33,1)=COLUMN(C1),$AR$1:$AR$33,""),ROW())) 按我实际位置改了,但不对
再答: 是怎么不对?显示出来的数值不对还是出现了错误提示?还有你输入完后是按Ctrl+Shift+Enter 三键结束输入的么?你公式输入在那个单元格中? 从你发上来的公式看应该是没问题的。或者你把公式改成下边这样看看 =IF(ISERROR(SMALL(IF(--RIGHT($AR$1:$AR$33,1)=COLUMN(C1),$AR$1:$AR$33,""),ROW(A1))),"",SMALL(IF(--RIGHT($AR$1:$AR$33,1)=COLUMN(C1),$AR$1:$AR$33,""),ROW(A1)))
再问: 还是不对。 原数据在AR列,AU列显示尾数3的,AV显示尾数4,AW显示尾数5的。 你最后发我的公式为何有A1,还有C1?
再答: ....是怎么个不对?显示不出来?还是什么其它的问题?麻烦说具体点或上个图,方便帮你分析原因,不然光这么说不对实在不好分析。COLUMN(C1)这个返回的C1单元格的列号,即数字3 IF(--RIGHT($AR$1:$AR$33,1)=COLUMN(C1),$AR$1:$AR$33,"")这个表示当$AR$1:$AR$33从右取一位,并且这位数字=COLUMN(C1),即=3时,返回$AR$1:$AR$33相应单元格中的数字(即尾数为3的数字),当你右拉公式时COLUMN(C1)会变成D1,E1,F1....即返回值为4,5,6,IF就会自动返回$AR$1:$AR$33单元格中尾数为4,5,6的相应数字 Row(A1)这个返回的是A1单元格的行号,即数字1 SMALL(IF(--RIGHT($AR$1:$AR$33,1)=COLUMN(C1),$AR$1:$AR$33,""),ROW(A1)),最后那个Row(A1)返回的值为1,即告诉SMALL函数返回IF(--RIGHT($AR$1:$AR$33,1)=COLUMN(C1),$AR$1:$AR$33,"")这组数中(IF返回的是$AR$1:$AR$33中位数为3的数值),第一个最小的值,当你下拉时ROW(A1)会自动变成A2,A3...An,即返回值会自动变成2,3...N,SMALL就会自动返回第一个最小的值,第二个最小的值,第三个最小的值....第N个最小的值  下图是我验证的,公式没有问题,不知道你那里具体是什么情况,麻烦说详细一点或上个图好方便帮你分析并解决问题。
再问: =IF(ISERROR(SMALL(IF(--RIGHT($AR$1:$AR$33,1)=COLUMN(C1),$AR$1:$AR$33,""),ROW(A1))),"",SMALL(IF(--RIGHT($AR$1:$AR$33,1)=COLUMN(C1),$AR$1:$AR$33,""),ROW(A1))) 是显示空白,我的c1是有其他数据的。a1也是。
再答: 你AR1:AR33中的数字是不是以文本形式输入进去的?因为从公式上来看的话是完全正确的(Column和Row只是返回列号和行号,你相应的单元格中是否有内容对返回值没有任何影响),如果不显示那可能就是AR1:AR33中的数据有问题,因为这个公式在前边用了个IF消除了错误提示,即当公式出错时不会显示例如#N/A一类的错误提示而是直接显示为空值。 你可以把公式改成下边这样看看出现的是什么错误提示。=SMALL(IF(--RIGHT($AR$1:$AR$33,1)=COLUMN(C1),$AR$1:$AR$33,""),ROW(A1)) 或者如果方便你也可以把样表发到我邮箱里,我帮你看下,我邮箱:febls@126.com  如下图,你可以看下当你把公式改成=SMALL(IF(--RIGHT($AR$1:$AR$33,1)=COLUMN(C1),$AR$1:$AR$33,""),ROW(A1))并按 Ctrl+Shift+Enter 三键结束输入后出现的是什么错误提示,好判断到底是哪里的问题,或者在追问中将错误提示的类型发上来。
再问: AR是运算得到数值,输入还是乱码。 文件已经发送,拜托了!
再答: 由于我这是03的Excel(可能表里不同的东西太多了,兼容包也没有转换过来),所以我只在线看了下,发现你那个AR列中实际有数据的范围是AR2:AR11,但公式里的范围却是AR1:AR33,所以肯定会出错,你把公式改成下边这样看看。 =SMALL(IF(--RIGHT($AR$2:$AR$11,1)=COLUMN(C1),$AR$2:$AR$11,""),ROW(A1)) 如果还不行,等我下班回家后再给你看看,家里是07的。