先上截图,以便说明问题。使用函数:{INDEX(在库明细!$C$4:$C$500, MATCH(0, COUNTIF(C$25:$C58,在库明细!$C$4:$C$500)+IF(COUNTIF(在库明细!$C$4:$C$500, 在库明细!$C$4:$C$500)>=1, 0, 1), 0))}图片2是在库明细选项卡。库明细选项卡(后面简称图2)中进行数据记录的方法:以包裹跟踪号为主。如果一个包裹有两个产品编码,则记录两行;如果一个包裹放置在两个库位,则记录两行。目标:在图1中,我需要将图2中所有的包裹跟踪单号全部挑出,不管是记录一行还是多行的数据,但如果是多行数据,则要进行合并记录,只记录一条。同时,图一中的产品数量,根据图2进行统计。所以我需要的正确格式应为图3。遇到问题:在使用上面的函数时,图二中的数据都会被合并为图一中的数据,而不是我想要的图三中的数据。所以在此向大家求教:请问此问题该如何解决?为方便测试,现将数据粘贴如下:日期包裹跟踪号产品编号件数2022.03.0200340312891360117479X001F03PYF122022.03.0200340312891360117474X001F03OPZ122022.03.0200340312891360117477X001F03TPP122022.03.0200340312891360117477X001F03TPP12022.03.0200340312891360117492X001EZJZXB142022.03.0200340312891360117492X001F9M4J332022.03.0300340312891360117622X001F03MMP9,您好!感谢您联系本站支持平台!根据您详细的问题描述,您使用的公式出现合并计算的原因可能是:Excel有效数字精度为15位,超过15位的将显示为0,countif、sumif系列函数不区分文本数字和普通数字,示例中的包裹跟踪号超过15位了,所以就会导致识别到的是相同的跟踪号会进行合并计算,您可以使用&"*"把数据强制转为文本,也就是告诉Excel,我这是文本,不要当成数字计算。下面示例我用了SUMIF函数查找指定跟踪号进行汇总计算,如果不加&"*"就会出现合并计算所有,加上去就正确了,
,您好!感谢您联系本站支持平台!根据您详细的问题描述,您使用的公式出现合并计算的原因可能是:Excel有效数字精度为15位,超过15位的将显示为0,countif、sumif系列函数不区分文本数字和普通数字,示例中的包裹跟踪号超过15位了,所以就会导致识别到的是相同的跟踪号会进行合并计算,您可以使用&"*"把数据强制转为文本,也就是告诉Excel,我这是文本,不要当成数字计算。下面示例我用了SUMIF函数查找指定跟踪号进行汇总计算,如果不加&"*"就会出现合并计算所有,加上去就正确了,
非常感谢您,完美的解决了我的问题。

点赞(16) 打赏

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部