下拉的
原料需求量-C2单元格:
=SUM(FILTER(配方表!$D$5:$Q$38,配方表!$A$5:$A$38&配方表!$B$5:$B$38=$A2&$B2))
使用此原料的产品-D2单元格:
=ARRAYTOTEXT(IFERROR(FILTER(配方表!$D$1:$Q$1,ISNUMBER(FILTER(配方表!$D$5:$Q$38,配方表!$A$5:$A$38&配方表!$B$5:$B$38=$A2&$B2))),""))
============================================
一步到位的,水平有限,开了个火车
=LET(_一维化,HSTACK(TOCOL(IF(配方表!D5:Q38<>"",配方表!A5:A38,AA),3),TOCOL(IF(配方表!D5:Q38<>"",配方表!B5:B38,AA),3),TOCOL(IF(配方表!D5:Q38<>"",配方表!D5:Q38,AA),3),TOCOL(IF(配方表!D5:Q38<>"",配方表!D1:Q1,AA),3)),_编码原料,CHOOSECOLS(_一维化,1,2),_数量,CHOOSECOLS(_一维化,3),_产品名,CHOOSECOLS(_一维化,4),VSTACK({"原料编码","原料名称","原料需求量","使用此原料的产品"},DROP(GROUPBY(_编码原料,HSTACK(_数量,_产品名),HSTACK(SUM,ARRAYTOTEXT),0,0),1)))
|