相同名称不同批次的分开显示,不知道能不能实现
各位大侠,一个我觉得是高难度的不知道能不能实现:
请看附件,左边商品号相同,第一个批次自动显示在K栏;
第二个批次如果与第一个批次不同的,自动显示在M栏;
第三个批次如果与第一、二个都不同,自动显示在O栏,不知道能不能实现。
=INDIRECT(TEXT(SMALL(IF(($B$2:$B$9=$J2)*($C$2:$H$9<>""),ROW($2:$9)*100+COLUMN($C:$H),7^8),COLUMN(A1)),"r0c00"),)&""
数组右拉下拉,格式自行调整(日期/常规隔列) 第一批次=VLOOKUP(SMALL(IF(($B$2:$B$9=J2)*($C$2:$C$9)=0,"",($B$2:$B$9=J2)*($A$2:$A$9)),1),A:C,3,0)
第二批次=IFERROR(VLOOKUP(SMALL(IF(($B$2:$B$9=J2)*($C$2:$C$9)=0,"",($B$2:$B$9=J2)*($A$2:$A$9)),2),A:C,3,0),VLOOKUP(J2,B:E,4,0))
第三批次=IFERROR(VLOOKUP(SMALL(IF(($B$2:$B$9=J2)*($C$2:$C$9)=0,"",($B$2:$B$9=J2)*($A$2:$A$9)),3),A:C,3,0),VLOOKUP(J2,B:G,6,0))
三键下拉 没想到这么复杂的都能做到,太强大了,非常感谢! 第一、二个批次用数组函数,第三个批次是普通函数是吧(第三个批次如果用数组函数,商品号20176876的显示和第二个批次一样的日期)
还有,如果取消“进货日期”一栏,或者“进货日期”改为同一天,或者把增加空白的行数(公式中是9行,如果改为10,就不行),好像结果就不对了,麻烦大佬再看一下
为啥把日期删了,如果没有日期就不能确定批次了呀。 哦,我把日期改为1、2、3编号算了,谢谢大佬
页:
[1]