Google sheets ARRAYFORMULA-不处理串联
我在Google Sheets文档中有以下公式: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关联
=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添加了链接。