首页 > 解决方案 > 仅在必要时在另一个表上输入值

问题描述

我还有另一个excel问题。下订单时,我需要什么功能只显示交货时间?对于此示例,第三个提前期 RN“0.19”将显示在第一个表的第 7 周。你能再帮我一次吗?非常感谢。

到目前为止,我在第一个表上的 Lead Time 列的公式是:

=IF(I9=6,Q20,"")

但话又说回来,我只想在下订单的几周内显示下一个提前期 RN。

表1图片 在此处输入图像描述

在此处输入图像描述 表2(交期表)图片

整表1(仿真表)

标签: excelreferencelookup

解决方案


我建议你试试这个公式。

=IF($I9=6,VLOOKUP(COUNTIF($I$8:$I9,6),$P$20:$Q35,2,FALSE),"")

在这里,P20:Q29 是您的提前期时间表的范围。它可以在另一张纸上,我会将其设为命名范围。“2”表示它是指定范围的第二列中的值。第 1 列必须有查找列表。

仅当 I9 中有 6 时才会查​​找提前期。否则它将返回“”。但是,我建议改为返回 0,然后在不受欢迎的情况下格式化单元格以隐藏零。这是因为 0 是一个数字,您可以在可能跟随的乘法中使用它,产生 0 的生产时间。另一方面,“”是一个文本字符串,您需要在处理的公式中将其转换为 0它不是很优雅,因为需要下一个公式来纠正第一个公式的错误。


推荐阅读