作业帮 > 综合 > 作业

电子表格求函数:在u1列显示A1、C1、E1、G1、I1、K1、M1、O1、Q1、S1共有数字个数.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 05:05:57
电子表格求函数:在u1列显示A1、C1、E1、G1、I1、K1、M1、O1、Q1、S1共有数字个数.

如上图:从A列到T列中,A、C、E、G、I、K、M、O、Q、S列为有数字的列,剩下的列为有文字但不是数字的列,现在,我想在U1输入一个函数后显示:A1、C1、E1、G1、I1、K1、M1、O1、Q1、S1这10个单元格具有的数字的个数,要求:数字相同的,只算一个数.例如U1=6,是因为A1、K1、O1数字都是 2 ,这三个单元格只能算为有一个数,C1、Q1、数字都是 3 ,这两个单元格只能算为有一个数,E1、S1数字都是 4 ,这两个单元格也只能算为有一个数,因此A1、C1、E1、G1、I1、K1、M1、O1、Q1、S1这10个单元格的数字个数共有6个(这6个数字就是1、2、3、4、5、9),同样的道理,A2、C2、E2、G2、I2、K2、M2、O2、Q2、S2这10个单元格的数字个数共有7个(这7个数字就是0、1、2、3、5、7、8),到底在U1输入什么公式,
在U1输入数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束再下拉:

=COUNT(IF(COUNTIF(A1:T1,ROW($1:$99)-1),ROW($1:$99)-1))

公式中的ROW($1:$99)是控制数字的范围,如果要统计的数字是在0-9之间的,则改为ROW($1:$10)就行了,现在公式支持0-98的数字范围.

还可以加入防错处理,当要统计的当前行整行都为空白时,公式也返回空白,以上公式返回0值.
=IF(COUNTA(A1:T1),COUNT(IF(COUNTIF(A1:T1,ROW($1:$99)-1),ROW($1:$99)-1)),"")

我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果.