我目前正在进行一个Uni项目,该项目的一部分是一个excel电子表格,涉及输入数据(稍后输出)。
无论如何,我对Excel或编程没有太多经验,而且我遇到过需要帮助的情况。
该项目涉及使用材料木材,钢材或铝材建造攀爬架。 在输入表格中,我添加了一个“材料数量”行,用户可以在其中选择他们想要使用的材料(从上面的列表中),然后选择他们想要使用的材料数量。
问题在于钢材和铝材料只能以6米的增量提供,而木材只能以1米的增量提供。
正如您所猜测的,我想创建一些用户可以选择所选材料的东西,然后只能输入与其提供的相同倍数的数量。例如,如果用户选择“钢铁“,他们只能输入一个6m倍数的值 - 如果他们输入,例如10m,那么我希望它返回一个错误。
经过一些阅读,我认为解决这个问题的方法是使用带有MOD命令的嵌套IF语句。如果有人可以帮助我论坛,我将不胜感激。
附图是我迄今为止所实现的(并且让你们知道我正在处理的是什么)。我真的不知道如何处理这个问题:(
答案 0 :(得分:2)
使用此公式:
=OR(AND(E8="Wood",MOD(F8,1)=0),AND(OR(E8="Steel",E8="Aluminium"),MOD(F8,6)=0))
答案 1 :(得分:0)
另一种选择是允许用户输入确切的材料长度,然后使用“MROUND”功能计算他们需要的数量。
=IF(OR(E8="steel",E8="aluminum"),MROUND(F8,6),IF(E8="wood",MROUND(F8,1),"Not valid"))