仅在必要时在另一个 table 上输入值
Input Value on another table only when necessary
我还有一个 excel 问题。下订单时只显示交货时间需要什么功能?对于此示例,第 3 个提前期 RN“0.19”将显示在第一个 table 的第 7 周。你能再帮帮我吗?非常感谢。
到目前为止,第一个 table 上的提前期列的公式是:
=IF(I9=6,Q20,"")
但话又说回来,我只想在下订单的几周显示下一个交货时间 RN。
Table 1 picture
Table 2 (Lead Time Table) picture
Whole Table 1 (Simulation Table)
我建议你试试这个公式。
=IF($I9=6,VLOOKUP(COUNTIF($I:$I9,6),$P:$Q35,2,FALSE),"")
这里,P20:Q29是你的交货时间范围table。它可能在另一个 sheet 上,我会将其设为命名范围。 “2”表示它是指定范围的第二列中的值。第 1 列必须有查找列表。
仅当I9 中有6 时才会查找提前期。否则它将 return ""。但是,我建议改用 return 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,"不匹配"),"")
我还有一个 excel 问题。下订单时只显示交货时间需要什么功能?对于此示例,第 3 个提前期 RN“0.19”将显示在第一个 table 的第 7 周。你能再帮帮我吗?非常感谢。
到目前为止,第一个 table 上的提前期列的公式是:
=IF(I9=6,Q20,"")
但话又说回来,我只想在下订单的几周显示下一个交货时间 RN。
Table 1 picture
Whole Table 1 (Simulation Table)
我建议你试试这个公式。
=IF($I9=6,VLOOKUP(COUNTIF($I:$I9,6),$P:$Q35,2,FALSE),"")
这里,P20:Q29是你的交货时间范围table。它可能在另一个 sheet 上,我会将其设为命名范围。 “2”表示它是指定范围的第二列中的值。第 1 列必须有查找列表。
仅当I9 中有6 时才会查找提前期。否则它将 return ""。但是,我建议改用 return 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,"不匹配"),"")