这个表格公式是什么意思

[复制链接]
查看11 | 回复4 | 2011-10-30 05:55:58 | 显示全部楼层 |阅读模式
假设编号在A列,金额在B列。C列集散总金额,且相同编号的只计算一次结果,请用如下公式
=IF(COUNTIF($A$2:A2,A2)=1,SUMIF(A:A,A2,B:B),\"\")
请问公式是什么意思?
回复

使用道具 举报

千问 | 2011-10-30 05:55:58 | 显示全部楼层
第一行:假如A2至A2中含有A2的个数为1,则等于A列中所有的A2对应B列的和,不然就显示为空
第二行:假如A2至A3中含有A3的个数为1,则等于A列中所有的A3对应B列的和,不然就显示为空
第三行:假如A2至A4中含有A4的个数为1,则等于A列中所有的A4对应B列的和,不然就显示为空








<h4class=\"ask\">追问


COUNTIF这个是什么意思?还有$A$2是什么意思?
回复

使用道具 举报

千问 | 2011-10-30 05:55:58 | 显示全部楼层
=countif是条件计数公式,可以按条件进行计算;

$A$2:$是绝对符号,加上绝对符号,不管怎么管下拉都会一直显示为$A$2,如果不加¥$往下拉就会显示为A2,A3,A4,A5....
回复

使用道具 举报

千问 | 2011-10-30 05:55:58 | 显示全部楼层
这个公式是下拉填充用的,意思就是对A列中编号对应B列上的金额求和。但编号有重复的,为了不让重复的时候又显示与前面相同的结果,这样看起来就不清晰直观,就用这个公式规定了如果某编号在前面已经显示了结果,后面就不再重复显示,直接显示为空白。而能让这个条件实现的关键就是:
COUNTIF($A$2:A2,A2)=1
这是统计A列当前行上的编号从A2开始到当前行所出现的次数。因为当公式向下拉填充复制的时候,如果编号是首次出现,结果就一定是1,这时就可以执行对应的公式:SUMIF(A:A,A2,B:B)但如果该编号在前面已经出现过,结果就会大于1,这就符合显示为空白的条件了。













赞同
回复

使用道具 举报

千问 | 2011-10-30 05:55:58 | 显示全部楼层
解释出来就是,总金额这一列的单元格所对应的编号那一列的单元格的值,如果是第一次出现,就在此总金额单元格显示所有此编号所对应的金额的值的和。如果不是第一次出现的编号,那么总金额就不显示。

countif(range,criteria)此函数有两个参数,求range,数组里有多少个符合条件criteria的数据。
range表示某个数组,可以是自己输入的一个数组,可以是某一列或某一行或某几个单元格的数据。
creteria是一个条件,如果输入3,本函数就会计算range数组中的数值3,的个数。如果是A2则条件为A2单元格数据的内容。
本函数在IF函数里作为条件时,本函数为只输出真伪值(对或错),即无论range里有多少个符合条件的数据,都是对,没有一个数据符合就是错。
$A$2就是A2单元格的意思,前面分别加上$是为了在拖动含有函数的单元格时,A和2两个参数不会随着拖动而自动增大。比如,在B1单元格输入=A1,那么在拖动单元格右下角的点往下拉到B2单元格时,B2里的公式就成了=A2。如果将=A1改成=A$1,那么就不会变。













赞同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行