资讯库 厂家库 产品库 / 咨询专线:400-6668-369 / 服务时间:8:00-18:00(非节假日)
中国办公家具产业基地,专业助力办公家具单位采购。

对每个客户的数据均从1开始计数

问题:有1个发票数据列表,如图3-171所示,希望按下面的方法进行编号:Ford(福特)公司的第1个发票编号是1,第2个发票编号是2,第3个发票编号是3,以此累计往上计数。当出现1个新客户时,编号重新从1开始
 
策略:增加1个新的A列,用公式产生记录号,按以下步骤操作。
 
(1)选择“客户”列中的1个单元格,选择“数据一升序”,把数据按客户排序。
 
(2)插入1个临时的A列,输入“记录号”作为新列的标题,如图3-172所示。
 
在A2单元格中输入公式“=IF(C2=C1,1+A1,1)”。按自然语言描述这个公式就是:如果C列中的客户与我上面的客户一致,把上面的单元格中的数值加1给我,如果不一致,把1给我”。把公式向下复制到其他行。
 
每个客户的发票,编号都是从1N,如图3-173所示。
 
图3-172按客户排序,然后插入1个新列图3-173数据进行近排序后,公式才能正常工作
 
复制A列中的公式,选择“开始一粘贴下拉列表一粘贴值”,把公式转换成数值,然后把数据表重新按发票号码排序,如图3-174所示。
 
替代方案:如果使用公式“=COUNTIF($C$2:C2)”,不需要先对数据进行排序也能得到正确结果
 
总结:IF函数在比较当前记录和上一个记录时非常适用。
 
使用的命令:数据-升序;开始-粘贴下拉列表-粘贴值使用的函数:=IF();=COUNTIF()。
 
Excel97-Excel2003:升序;编辑→选择性粘贴→数值。
 

相关资讯