我试图弄清楚如何使用textjoin使我的数组公式工作,但是公式不会复制到另一行。

当我在F3单元格和G3单元格中写入数据时,我希望作业no自动生成。但是我有问题,公式不能自动插入到I3中。
我的公式现在看起来如下:
=ARRAY公式(IF(和(ISBLANK(F2),ISBLANK(G2)),“",TEXTJOIN("-",真,左(F2,4)和行()-1,右(G2,2)
有谁能帮我解决这个问题吗?
会感谢你的帮助!
发布于 2021-12-15 07:32:52
textjoin()和and()都是聚合函数,因此它们在数组公式上下文中的工作方式并不像您所期望的那样。
要使其工作,请使用级联操作符&和布尔乘法,如下所示:
=arrayformula(
if(
len(F2:F) * len(G2:G),
left(F2:F, 4) & sequence(rows(F2:F)) & "-" & right(G2:G, 2),
iferror(1/0)
)
)若要计算范围内的数组公式,需要使用多单元格范围引用而不是单个单元格引用。上面的公式使用开放式范围引用(如F2:F )来计算到工作表的底部。
由于公式从第2行向下填充了所有列,所以必须将其放置在列的第2行中,在该列中没有从第2行向下的值或公式。
https://webapps.stackexchange.com/questions/160750
复制相似问题