【发布时间】:2020-12-27 23:16:56
【问题描述】:
我还有另一个 Excel 问题。下订单时,我需要什么功能只显示交货时间?对于此示例,第三个提前期 RN“0.19”将显示在第一个表的第 7 周。你能再帮我一次吗。非常感谢。
到目前为止,我在第一个表上的 Lead Time 列的公式是:
=IF(I9=6,Q20,"")
但话又说回来,我只想在下订单的几周内显示下一个提前期 RN。
【问题讨论】:
我还有另一个 Excel 问题。下订单时,我需要什么功能只显示交货时间?对于此示例,第三个提前期 RN“0.19”将显示在第一个表的第 7 周。你能再帮我一次吗。非常感谢。
到目前为止,我在第一个表上的 Lead Time 列的公式是:
=IF(I9=6,Q20,"")
但话又说回来,我只想在下订单的几周内显示下一个提前期 RN。
【问题讨论】:
我建议你试试这个公式。
=IF($I9=6,VLOOKUP(COUNTIF($I$8:$I9,6),$P$20:$Q35,2,FALSE),"")
在这里,P20:Q29 是您的提前期表的范围。它可以在另一张纸上,我会将其设为命名范围。 “2”表示它是指定范围的第二列中的值。第 1 列必须有查找列表。
只有在 I9 中有 6 时才会查询提前期。否则它将返回“”。但是,我建议改为返回 0,然后在不受欢迎的情况下格式化单元格以隐藏零。这是因为 0 是一个数字,您可以在可能跟随的乘法中使用它,产生 0 的生产时间。另一方面,“”是一个文本字符串,您需要在处理的公式中将其转换为 0它,这不是很优雅,因为需要下一个公式来纠正第一个公式的错误。
【讨论】:
试试:IF($I9>0,XLOOKUP($B9,$P$20:$P$29,$Q$20:$Q$29,"NO MATCH"),"")
根据评论编辑:
试试:IF($I$9>0,XLOOKUP(COUNTIF($I$9:$I$18,">0")-COUNTIF($I9:$I$18,">0")+1,$P $20:$P$29,$Q$20:$Q$29,"不匹配"),"")
【讨论】: