Excel 提取每行最后一个出现的数据 和 对应的标头(列标)

需求是这样的,业务中的客户管理跟进表格需要手动去筛选查看(1天、3天、7天、15天、30天分别跟进没有,跟进了什么内容。)数据多了就很麻烦,所以便有了这个需求,自动判断最后一次跟进的内容,以及这个内容对应的标头(列表),如下:

%title插图%num

实现思路:

首先使用Lookup函数的二分法搭配IF函数,定位获取到当前客户最后跟进的内容:

=IF(COUNTA(K50:O50),LOOKUP(1,0/(B2:O50<>""),K50:O50),"")

%title插图%num

然后使用Index函数定位到这个内容所在的列名:

=INDEX($A$1:$O$1,1,LOOKUP(1,0/(K50:O50<>""),COLUMN(K50:O50)))

%title插图%num

使用&拼接起来:

=INDEX($A$1:$O$1,1,LOOKUP(1,0/(K50:O50<>""),COLUMN(K50:O50)))&":"&IF(COUNTA(K50:O50),LOOKUP(1,0/(K50:O50<>""),K50:O50),"")

%title插图%num

最后做一个如果没有数据就不显示的判断,使用IFERROR函数来实现判断公式是否出错,如果出错则返回指定的值,否则返回公式的结果:

=IFERROR(INDEX($A$1:$O$1,1,LOOKUP(1,0/(K50:O50<>""),COLUMN(K50:O50)))&":"&IF(COUNTA(K50:O50),LOOKUP(1,0/(K50:O50<>""),K50:O50),""), "")

参考链接:

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容