2017-06-07 33 views
1

我正在處理我認爲會是一個相當直接的數組形式,其中我只需要一個單元格條目,而不必將其複製到100 +行。谷歌表ARRAYFORMULA嵌套if語句

我正在製作電子表格,以便與探路者中的野獸形狀,元素體和植物形狀法術一起使用。

我的表看起來像

_________A___________B________C

1___Spell name_____Type_____Size

其中A2將包含ARRAYFORMULA。 B2:B將包含動物,植物,元素,魔法獸。 C2:C將包含大小的範圍。

我試圖

ARRAYFORMULA(如果(B2:乙<> 「」,CONCATENATE(如果(AND(B2:B = 「動物」,OR(C2:C = 「小」,C2如果(AND(B2:B =「Animal」,OR(C2:C =「Tiny」,C2:C =「Large」):C =「Medium」)),「Beast Shape 1」,「Fail BS1」 )), 「野獸式樣2」, 「失敗BS2」)), 「故障其他」))

= ARRAYFORMULA(如果(B2:乙<> 「」,如果(和(B2:B = 「動物」,C2:C = 「小」),「野獸形狀1」,「不」),「如果失敗」))

但它們會產生不正確的輸出。我也嘗試了其他幾種,但也遇到了各種問題,通常不會傳播到所有單元格,或者只是輸入錯誤的信息。即使我嘗試只使用一個語句。

本來我的計劃是有一個concat語句,其中包含多個if語句,這些語句會產生拼寫名或無。它看起來像

ARRAYFORMULA(如果(B2:乙<> 「」,串接(如果(和(b2:B = 「動物」,或(C 2 = 「小」,C2 = 「介質」) ),「野獸形狀1」,「」),if(和(b2:b =「Animal」,OR(c2 =「tiny」,c2 =「large」)),「野獸形狀2」,「

但是輸出是錯誤的,我還沒有能夠在這暗示AND和OR是無效的,因爲他們有一個輸出語句的地方找出原因。我看過的意見,並串連必須&更換,但即使那些被移除它也不起作用。

回答

2

更換,並與*和OR與+

if(and(b2:b="Animal",OR(c2="small",c2="medium"))

變爲:

if((b2:b="Animal") * ((c2:c="small") + (c2:c="medium")))

必須與工作。

+0

非常感謝。我沒有遇到任何其他地方的知識 – Fering