在Excel中用啥样的公式可以实现,按照时间将销售员的客户接待情况用公式去重并进行分类统计?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Excel中用啥样的公式可以实现,按照时间将销售员的客户接待情况用公式去重并进行分类统计?相关的知识,希望对你有一定的参考价值。
1、在第一张图中是按照不同时间登记的,分团队的业务员,在相应时间接待的客户,发送的红包;2、第二张图需要采用公式的方法,将相同日期下,业务员接待的客户数量进行统计,红包数量统计,可以不用管团队数据。除了用INQUE,还可以用哪些函数哦!
参考技术A将签到日期,拖放到筛选器,其余各项按顺序拖放到行。
参考技术B'自定义公式-按ALT+11-插入-模块
Function duo(a As Range, b As Range, c As String, d As String)
Dim t As String
Dim arr(1 To 6000, 1 To 1)
n = 1
If a.Rows.Count <> b.Rows.Count Then duo = "错误": Exit Function
If c = "" Then
duo = ""
Else
Set Ra = a.Find(c)
If Not Ra Is Nothing Then
For i = 1 To a.Rows.Count
If a.Cells(i, 1) = c Then
arr(n, 1) = b.Cells(i, 1)
n = n + 1
End If
If a.Cells(i, 1) = "" Then Exit For
Next
temp = ","
For i = LBound(arr) To UBound(arr)
If InStr(temp, "," & arr(i, 1) & ",") = 0 Then temp = temp & arr(i, 1) & ","
If arr(i, 1) = "" Then Exit For
Next i
If temp <> "," Then 给数组去重 = Split(Mid(temp, 2, Len(temp) - 2), ",")
duo = 给数组去重(d)
If duo = 0 Then duo = ""
Else
duo = ""
End If
End If
End Function
假设第1图的表名为 Sheet1
第2图A3=INDEX(Sheet1!B:B,SMALL(IF(Sheet1!$E$2:$E$1000=$B$1,ROW($E$2:$E$1000),65536),ROW(A1)))
同时按CTRL SHFIT 回车键,出现结果,然后右拉到B3,再下拉公式
C3=SUMPRODUCT((Sheet1!$B$2:$B$1000=A3)*(Sheet1!$C$2:$C$1000=B3)*(Sheet1!$E$2:$E$1000=$B$1))
下拉公式
D3=SUMPRODUCT((Sheet1!$B$2:$B$1000=$A3)*(Sheet1!$C$2:$C$1000=$B3)*(Sheet1!$E$2:$E$1000=$B$1)*(Sheet1!$F$2:$F$1000))
下拉公式
Sheet1的E列,日期列要标准日期格式, 第2图的B1也是
以上是关于在Excel中用啥样的公式可以实现,按照时间将销售员的客户接待情况用公式去重并进行分类统计?的主要内容,如果未能解决你的问题,请参考以下文章
Oracle EBS 的接口方式是啥样的?与 DBLINK 有啥不同