Google sheets arrayformula似乎只在顶级嵌套级别工作

Google sheets arrayformula似乎只在顶级嵌套级别工作,google-sheets,worksheet-function,array-formulas,Google Sheets,Worksheet Function,Array Formulas,复制列。但是, =ARRAYFORMULA(if(isblank(B2:B),"",B2:B)) 生成一个列,其值以B=开头,但后面是结果列每个单元格中B列的所有行值的并置 看起来左边B2:B的效果,即使是向下两个嵌套级别,也会产生右边的结果(只有当B列在每行中不是空白时才有值),但是右边B2:B的效果,有不同的效果,并且根据我不理解的条件而变化,有时是单个值,有时会扩展到整个阵列。这使得ARRAYFORMULA对我的应用程序的用处非常有限。我希望得到的列只有B列对应行中的一个值 我是否遗漏了

复制列。但是,

=ARRAYFORMULA(if(isblank(B2:B),"",B2:B))
生成一个列,其值以
B=
开头,但后面是结果列每个单元格中B列的所有行值的并置

看起来左边B2:B的效果,即使是向下两个嵌套级别,也会产生右边的结果(只有当B列在每行中不是空白时才有值),但是右边B2:B的效果,有不同的效果,并且根据我不理解的条件而变化,有时是单个值,有时会扩展到整个阵列。这使得
ARRAYFORMULA
对我的应用程序的用处非常有限。我希望得到的列只有B列对应行中的一个值

我是否遗漏了有关如何使用
ARRAYFORMULA
的内容


在结果列的每个单元格前面添加
B=
,是否有不同的方法来实现我的目标?(事实上,我的目标是对单元格值和其他文本进行更复杂的组合,但我把它简化为一个更简单的情况,我不明白,也许如果我弄明白了,我也可以做更复杂的事情)

串联
将所有数组合并为一个值。我相信这就是你想要的:

  =ARRAYFORMULA(if(isblank(B2:B),"",CONCATENATE("B=",B2:B))) 
这里有一些值得思考的东西。你希望下面的公式做什么

=ARRAYFORMULA(if(B2:B="","",("B="&B2:B)))

=ARRAYFORMULA(CONCATENATE(如果)为空(B2:B),“”,(“B=“&B2:B&”
CONCATENATE
将所有数组合并为一个值。我相信这就是您要寻找的:

  =ARRAYFORMULA(if(isblank(B2:B),"",CONCATENATE("B=",B2:B))) 
这里有一些值得思考的东西。你认为下面的公式会起什么作用

=ARRAYFORMULA(if(B2:B="","",("B="&B2:B)))

=ARRAYFORMULA(CONCATENATE)(if(isblank(B2:B),“”,(&B=“&B2:B&)”是的,使用CONCAT而不是CONCATENATE解决了我的问题,并允许我做更复杂的事情。谢谢。是的,使用CONCAT而不是CONCATENATE解决了我的问题,也允许我做更复杂的事情。谢谢。