求EXCEL大神,如何查找上一单元格相同数据后返回后面指定单元格内容?

看图,我需要查找对上一单元格相同数据后返回后面指定单元格内容,E10~E16的公式,往后还要更多的日期需要自动返回仓库结余(仓库结余=上日生产后剩余数)

你的问题产生的原因是,公式中查找的值所在的列中有重复项,只能返回符合条件的第一个,因第一个是出现在1月22日,所以,1000-300=700,结果是700.

为了避免查找值在出现重复时,出现错误结果,请把查找范围做如下调整。

追问

因每天的物料领用都不同且比例子表上的更多,起码有100多种物料,公式中查找的值所在的列中有重复项,能不能只返回符合条件的最后一个,只改查找范围不能满足我的要求?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-07

你可以使用 Excel 的函数来实现这个需求,具体步骤如下:

    在 F10 单元格中输入以下公式:=IF(E10=E9,F9,仓库结余)

    这个公式会检查 E10 单元格中的数据是否与 E9 单元格中的数据相同,如果相同,则返回 F9 单元格中的值(即上一天的仓库结余),否则返回“仓库结余”。

    将 F10 单元格中的公式拖动到 F11~F16 单元格中,以适用于更多的日期。

    这个操作会自动调整公式中的单元格引用,以适应新的日期范围。

    在 F9 单元格中输入仓库结余的初始值。

    这个值是第一天的仓库结余,可以手动输入或者使用其他公式计算得到。

    完成上述步骤后,你可以输入新的日期和相应的生产数据,公式会自动计算每天的仓库结余。如果相邻两天的生产数据相同,则新的一天的仓库结余会自动等于上一天的仓库结余。

第2个回答  2023-03-07

我们可以利用lookup()可查找最后一次出现的数据功能,如下图,E7公式向下复制。

本回答被提问者采纳
第3个回答  2023-03-08
你可以使用LOOKUP函数来实现这个功能。
LOOKUP函数可以查找最后一次出现的数据,并返回指定的单元格内容。
比如,你可以在E7单元格输入=LOOKUP(D7,D$6:D6,E$6:E6),然后向下拖动,这样E7就会显示D7在D6上方出现的最后一次位置的E列对应的值。
例如,如果D7是2023-03-08,那么E7就是=LOOKUP(D7,D$6:D6,E$6:E6),也就是=LOOKUP(2023-03-08,D$6:D6,E$6:E6),也就是E5的值,也就是仓库结余。
第4个回答  2023-03-07
在F3中输入或复制粘贴下列公式

=SUMIF(B$3:B3,B3,E$3:E3)-SUMIF(B$3:B3,B3,C$3:C3)+SUMIF(B$3:B3,B3,D$3:D3)
下拉填充
相似回答