Google sheets ARRAYFORMULA-不处理串联

Google sheets ARRAYFORMULA-不处理串联,google-sheets,google-sheets-formula,array-formulas,gs-vlookup,Google Sheets,Google Sheets Formula,Array Formulas,Gs Vlookup,我在Google Sheets文档中有以下公式: =TRIM(CONCATENATE(LOOKUP($D3, MetaData_Classes!$B$3:$B, MetaData_Classes!$D$3:$D), " ", $E3, " ", LOOKUP($D3, MetaData_Classes!$B$3:$B, MetaData_Classes!$E$3:$E))) (,代码位于“格式化子类”表中的“元数据”子类选项卡中) 虽然相当长,但它基本上被分解为以下纯语言命令: 获取与D3关联

我在Google Sheets文档中有以下公式:

=TRIM(CONCATENATE(LOOKUP($D3, MetaData_Classes!$B$3:$B, MetaData_Classes!$D$3:$D), " ", $E3, " ", LOOKUP($D3, MetaData_Classes!$B$3:$B, MetaData_Classes!$E$3:$E)))
(,代码位于“格式化子类”表中的“元数据”子类选项卡中)

虽然相当长,但它基本上被分解为以下纯语言命令:

获取与D3关联的两个值,并将它们连接到E3的任一侧(修剪空白)。

这个公式工作得很好,可以向下拖动它所在的整个列以获得所需的结果

但是,我想使这个过程自动化,这样您就不需要在添加新元素时手动将公式复制到列中,而且它似乎是为这个任务构建的
ARRAYFORMULA

问题似乎在于,
ARRAYFORMULA
无法很好地将其转换为它可以理解的公式。即使只是尝试以下测试命令也会失败:

=ARRAYFORMULA(CONCATENATE(D3:D))
因为
CONCATENATE
ARRAYFORMULA
先获取数组值(并因此背靠背输出包含D3:D中每个元素的字符串)

如何在仍然能够使用
数组公式的情况下使用
串联
查找
等函数?

或者有没有其他方法让这个公式贯穿整个专栏

=ARRAYFORMULA(TRIM(
 IFERROR(VLOOKUP(C2:C, MetaData_Classes!A2:D, 3, 0))&" "&D2:D&" "&
 IFERROR(VLOOKUP(C2:C, MetaData_Classes!A2:D, 4, 0))))

@player0添加了链接。