gpt4 book ai didi

google-sheets - 带有嵌套 if 语句的 Google Sheets ARRAYFORMULA

转载 作者:行者123 更新时间:2023-12-02 20:46:04 27 4
gpt4 key购买 nike

我正在研究一个我认为相当简单的数组公式,我只需要一个单元格条目,而不必将其复制到 100 多行。

我正在制作一个电子表格,用于探路者中的野兽形态、元素体和植物形态法术。

我的 table 看起来像

_________A___________B________C

1___Spell name_____Type_____Size

其中 A2 将包含数组公式。 B2:B将包含动物、植物、元素、魔兽。 C2:C 将包含尺寸范围。

我已经尝试过

ARRAYFORMULA(if(B2:B<>"",CONCATENATE(if(AND(B2:B="Animal", OR(C2:C="Small", C2:C="Medium")),"Beast Shape 1","Fail BS1"),if(AND(B2:B="Animal", OR(C2:C="Tiny", C2:C="Large")),"Beast Shape 2","Fail BS2")),"Fail Other"))

=ARRAYFORMULA(if(B2:B<>"",if(and(B2:B="Animal",C2:C="Small"),"Beast Shape 1", "not"), "if fail"))

但是它们产生了不正确的输出。我也尝试过其他几种,但存在各种问题,通常不会传播到所有细胞,或者只是有错误的信息。即使我尝试仅使用单个语句。

最初我的计划是有一个 concat 语句,其中包含多个 if 语句,这些语句会生成拼写名称或不生成任何内容。它看起来像

arrayformula(if(b2:b<>"",concatenate(if(and(b2:b="Animal",OR(c2="small",c2="medium")), "Beast shape 1", ""), if(and(b2:b="Animal",OR(c2="tiny",c2="large")), "Beast shape 2", ""))

但是输出是错误的,我一直无法弄清楚为什么。我在一些地方看到过注释,表明 AND 和 OR 无效,因为它们只有单个输出语句,并且连接必须用 & 替换,但即使删除它们也不起作用。

最佳答案

将 AND 替换为 *,将 OR 替换为 +:

if(and(b2:b="动物",OR(c2="小",c2="中"))

变成:

if( (b2:b="动物") * ((c2:c="小") + (c2:c="中")) )

必须与之合作。

关于google-sheets - 带有嵌套 if 语句的 Google Sheets ARRAYFORMULA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44402496/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com