Excel中IF语句的范围

我正在为我的雇主制定一个自定义的Excel电子表格。

我已经想出了一个非常讨厌的function,做我想做的事,但我很想简化它。

我熟悉CC#Java 。 我想避免使用VBA ,但如果这是我唯一的select,我可以考虑使用它。

我正在制定处理订单和从库存中扣除物料的制造工厂的计划表。我为工厂生产的所有产品设立了一个页面。 每种产品都有不同的材料。 我目前有一个讨厌的if语句,它检查两个表之间的匹配string,然后在find匹配时用相关信息填充其他单元格。

我目前有一个20条件的if语句! 我绝对不会在真正的节目中做这样的事情!

是否有反正我可以循环通过一系列的单元格,直到find一个匹配,然后从那里去? 这是我正在尝试做的一个例子:

Tab:MoldInformation – 包含工厂生产的产品的所有必要信息。 标签:订单 – 包含客户所下的所有订单。

在订单标签中,第一个单元格的名称为“模具”,用户可以在其中input一个string,然后在订单选项卡中有关于生产订单所需的材料数量的信息。 如果input了某个模具,则对应于该模具的材料将在订单表单中填充其各自的选项卡。

我所有的计算都很好,但是我的if语句看起来像这样:

= IF(A3 = MoldInformation!$ A $ 3 E3 / MoldInformation!$ F $ 3,如果(A3 = MoldInformation!一个$ 4中,E3 / MoldInformation!$ F $ 4中,IF(A3 = MoldInformation!一个$ 5中,E3 / MoldInformation!$ F $ 5中,IF(A3 = MoldInformation!一个$ 6中,E3 / MoldInformation!$ F $ 6中,IF(A3 = MoldInformation!甲$ 7,E3 / MoldInformation!$ F $ 7,IF(A3 = MoldInformation!A $ 8,E3 / MoldInformation! (A3 = MoldInformation!A $ 10,IF(A3 = MoldInformation!A $ 11,E3 / MoldInformation!F (A3 =模具信息!$ 13,IF(A3 =模具信息!A $ 14,E3 /模具信息!F $ 14, IF(A3 = MoldInformation!A $ 15,E3 / MoldInformation!F $ 15,IF(A3 = MoldInformation!A $ 16,E3 / MoldInformation!F $ 16,IF(A3 = MoldInformation!A $ 17,E3 / MoldInformation!F $ 17,IF A3 = MoldInformation!A $ 18,E3 / MoldInformation!F $ 18,IF(A3 = MoldInformation!A $ 19,E3 / MoldInformation!F $ 19,IF(A3 = MoldInformation!H $ 3,E3 / MoldInformation!M $ 3,模具信息!H $ 4,E3 / MoldInformation!M $ 4,IF(A3 =模具信息!H $ 5,E3 / MoldInformation!M $ 5,IF(A3 =“”,“”)))))))))))))))))))))

那太可怕了! 无论如何,我基本上可以通过每个单元“循环”,直到find一个匹配? 既然它只是在一个地方看,然后从任何行中find匹配的信息,我相信这应该是可能的。

任何人都可以帮我解决这个问题吗?

我感谢您可以提供的任何帮助。 如前所述,如果我可以避免使用VBA,这将是伟大的,但如果你们中的任何一个知道我如何能够在一个函数内完成类似的事情,我将不胜感激。

提前致谢!

此致

加里

那太可怕了!

丑恶是轻描淡写:第

你的公式可以简单写成

=IF(ISERROR(E3/VLOOKUP(A3,MoldInformation!A:F,6,0)),"",E3/VLOOKUP(A3,MoldInformation!A:F,6,0))

这将会做什么,它会从MoldInformation中find来自Col F的值,其中A(来自MoldInformation )中的值与A3

截图

在这里输入图像描述