请教大神,若领料单B2与生产单H列的某几个值相同,要将对应生产单D列的值返回到领料单B列,如何写函数

如题所述

这个需要使用到数组公式 领料单B4公式
=IF(ROW(A1)>COUNTIF(生产单!H:H,$B$2),"",INDEX(生产单!D:D,SMALL(IF(生产单!H$2:H$100=$B$2,ROW($2:$100),4^8),ROW(1:1))))&""
输入完毕以后一定要使用ctrl+shift+enter三键组合结束输入
然后公式下拉即可追问

老师,为什么只有填入其中一个人的名字显示一个值,其余均为空置或错误

追答

我没有看到你把公式完全剪切出来所以没法判断问题出在哪
不过,我说过,公式复制粘贴后一定要使用ctrl+shift+enter三键组合一起按才能生效.
最后再下拉

温馨提示:内容为网友见解,仅供参考
无其他回答

EXCEL一列数中选择和一个固定值差最小的四个数对应的另一列的四个...
=SMALL($A$13:$A$22,ROW(A1))求出最小的4个值 第三步、匹配4个最小值的位置(在源数据中的行数),公式如下 =MATCH(B13,$A$13:$A$22,0)匹配4个最小值的位置 第四步、根据位置(行数)找出B列的数值即可(此步骤亦可用index等函数查找)=OFFSET($B$1,C13-1,)根据位置找出B列...

如何在excel表格中一列中查找到相同数据后显示另一列中所对应最大值...
单元格E2=SUMPRODUCT(($A$8:$A$30=B2)*($B$8:$B$30=C2)*($D$8:$D$30))选择B2-E2单元格,复制并下拉至C4-E4,就是你要的数据了。(这里仅以数据到30行为例)

相似回答
大家正在搜