用VBA编写一个查询员工工资的程序?

如题所述

第一步把客户复制到某一列,使用数据——“删除重复值”,得到唯一客户名

第二步获得客户初次购买时间,使用数组公式

=SMALL(IF($A$2:$A$10000=$L3,$J$2:$J$10000,DATE(3000,1,1)),1)

同时按Ctrl+Shift+Enter,里面的范围A2:A10000根据时间数据范围修改,要包含所有数据,可以大一些

第二次购买与初次购买间隔天数,也是数组公式:=IF(SMALL(IF($A$2:$A$10000=$L3,$J$2:$J$10000,DATE(3000,1,1)),N$1)=DATE(3000,1,1),"",SMALL(IF($A$2:$A$10000=$L3,$J$2:$J$10000,DATE(3000,1,1)),N$1)-$M3)

将公式向下填充,向后拉(后面的列数取决购买次数最多的那个客户购买的次数)

向后拖到没有数据显示

温馨提示:答案为网友推荐,仅供参考
第1个回答  2024-01-07
要有你表格的结构表,或图
用循环,数据多用VBA数组
相似回答