2014-02-11 152 views
1

我目前有一個Uni項目正在進行,這個項目的一部分是一個Excel電子表格,其中涉及輸入數據(以後要輸出)。Excel嵌套如果公式

無論如何,我沒有太多有關Excel或編程方面的經驗,而且我遇到過需要一些幫助的情況。

該項目涉及建造一個攀爬架,使用材料木材,鋼材或鋁材。 在輸入表中,我添加了一個「材料數量」行,用戶可以從中選擇他們想使用的材料(從上面的列表中),然後選擇他們想要使用的材料數量。

問題是材料鋼和鋁只能以6米的增量提供,而木材只能提供1米的增量。你可以猜到,我想創建一些用戶可以選擇他們選擇的材料,然後只能輸入與其可以提供的數量相同的數量的東西。例如,如果用戶選擇「鋼」,他們只能輸入一個6米的倍數 - 如果他們輸入,例如10米,那麼我希望它返回一個錯誤。

經過一番閱讀,我認爲解決這個問題的方法是使用一個嵌套的IF語句和MOD命令。如果任何人都可以幫助我的論壇,它將不勝感激。

enter image description here

附加的圖片是我到目前爲止已經來達到的(和你們的想法,看看我處理)。我真的不知道如何來解決這個問題:(

回答

2

使用這個公式:

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

enter image description here

enter image description here

0

另一種選擇是允許用戶輸入的精確長度然後使用'MROUND'功能計算他們需要的數量。

=IF(OR(E8="steel",E8="aluminum"),MROUND(F8,6),IF(E8="wood",MROUND(F8,1),"Not valid"))