【发布时间】:2017-11-08 04:58:57
【问题描述】:
我正在研究我认为相当简单的数组公式,我只需要一个单元格条目,而不必将其复制到 100 多行。
我正在制作一个电子表格,用于探路者中的野兽形状、元素体和植物形状法术。
我的桌子看起来像
_________A___________B________C
1___拼写名称_____类型_____大小
其中 A2 将包含数组公式。 B2:B 将包含动物、植物、元素、魔兽。 C2:C 将包含大小范围。
我试过了
ARRAYFORMULA(if(B2:B"",CONCATENATE(if(AND(B2:B="Animal", OR(C2:C="Small", C2:C="Medium")),"兽形 1","失败 BS1"),if(AND(B2:B="Animal", OR(C2:C="Tiny", C2:C="Large")),"兽形 2",失败 BS2")),"失败其他"))
和
=ARRAYFORMULA(if(B2:B"",if(and(B2:B="Animal",C2:C="Small"),"兽形 1", "not"), "if失败"))
但它们会产生不正确的输出。我也尝试了其他几个,但有各种问题,通常不会传播到所有单元格,或者只是有错误的信息。即使我尝试只使用一条语句。
最初我的计划是有一个包含多个 if 语句的 concat 语句,这些语句会产生拼写名称或什么也没有。它看起来像
arrayformula(if(b2:b"",concatenate(if(and(b2:b="Animal",OR(c2="small",c2="medium")), "兽形1" , ""), if(and(b2:b="Animal",OR(c2="tiny",c2="large")), "兽形 2", ""))
但是输出是错误的,我无法弄清楚原因。我曾在某些地方看到 cmets 表明 AND 和 OR 无效,因为它们具有单个输出语句,并且必须将连接替换为 &,但即使将其删除,它也不起作用。
【问题讨论】:
标签: google-sheets array-formulas