1

我目前正在进行一个 Uni 项目,该项目的一部分是一个 Excel 电子表格,其中涉及输入数据(稍后将输出)。

无论如何,我根本没有太多的 Excel 或编程经验,而且我遇到过需要帮助的情况。

该项目包括使用木材、钢或铝材料建造一个攀爬架。在输入表中,我添加了一个“材料数量”行,用户可以在其中选择他们想要使用的材料(从上面的列表中),然后选择他们想要使用的材料数量。

问题是材料钢和铝只能以 6 米的增量提供,而木材只能以 1 米的增量提供。

你可以猜到,我想创建一个用户可以选择他们选择的材料的东西,然后只能输入与可以提供的相同倍数的数量。例如,如果用户选择“钢”,他们只能输入一个 6m 的倍数的值 - 如果他们输入,例如,10m,那么我希望它返回一个错误。

经过一番阅读,我认为解决这个问题的方法也是使用带有 MOD 命令的嵌套 IF 语句。如果有人可以在论坛上帮助我,将不胜感激。

在此处输入图像描述

所附图片是我迄今为止所取得的成果(以及让你们了解我正在处理的内容的想法)。我真的不知道如何解决这个问题:(

4

2 回答 2

2

使用这个公式:

=OR(AND(E8="Wood",MOD(F8,1)=0),AND(OR(E8="Steel",E8="Aluminium"),MOD(F8,6)=0))

在此处输入图像描述

在此处输入图像描述

于 2014-02-11T12:04:48.623 回答
0

另一种选择是允许用户输入材料的确切长度,然后使用“MROUND”功能计算他们需要的数量。

=IF(OR(E8="steel",E8="aluminum"),MROUND(F8,6),IF(E8="wood",MROUND(F8,1),"Not valid"))
于 2014-02-11T21:05:17.027 回答