编按:
缺料汇总,如何查找第一个大于0的数字并得到缺料类型?用MATCH查找TRUE?
根据每周的缺料统计数据表,在D2~H2标注出当天第一个大于0的缺料型号,然后在A、B列中汇总首个缺料日期和型号。0619、0620等是日期月日简写。
1.提取首个缺料型号
定位到D2单元格输入公式:
=IFERROR(INDEX($C$3:$C$17,MATCH(TRUE,INDEX((D3:D17>0),0),0)),"")并右拉。通过“D3:D17>0”得到查找范围,然后使用MATCH函数查找TRUE得到第一个大于0的位置,最后作为INDEX函数引用列号。
2.统计缺料型号
定位到B3输入公式:
=IFERROR(INDEX($D$2:$H$2,SMALL(IF($D$2:$H$2<>"",COLUMN($A$1:$E$1),4^8),ROW(A1))),""),按下Ctrl+Shift+Enter完成数组公式输入再下拉。使用万金油公式依次提取D2~H2的非空数据。
3.统计首个缺料日期
输入数组公式并下拉:
=IFERROR(TEXT(MID(INDEX($D$1:$H$1,SMALL(IF($D$2:$H$2<>"",COLUMN($A$1:$E$1),4^8),ROW(A1))),1,4),"2023-00-00"),"")
使用万金油公式提取数据,再使用MID函数提取日期,最后用TEXT函数转化为标准日期。
后记:
(1)文中的公式均可优化
(2)也可以取消“首个缺料”辅助行,直接在A、B列完成汇总。
欢迎您来优化!
联系客服