ArrayFormula阵列的单元格零件替换

时间:2018-11-29 09:28:10

标签: google-sheets

参考页here

具有可包含空单元格或CSV字符串的列。 需要映射CSV字符串部分(VLOOKUP),并在一个公式中重建包含替换部分的列。

在链接的表格中,我设法对单个单元格进行了处理。但是想要一个对所有值都执行的ArrayFormula。可能吗?

2 个答案:

答案 0 :(得分:1)

在H3中,我输入了此公式

=ArrayFormula(substitute(trim(transpose(query(transpose(iferror(vlookup((split(A3:A, "|")),E1:F, 2, 0))),,rows(A3:A)))), " ", "|"))

如果需要处理空格,请尝试:

=ArrayFormula(substitute(substitute(trim(transpose(query(transpose(iferror(vlookup((split(substitute(A3:A15, " ", "¬"), "|")),substitute(ThemeEn, " ", "¬") , 2, 0))),,rows(A3:A15)))), " ", "|"), "¬", " "))

答案 1 :(得分:0)

在单元格 I2 中,我已经输入了解决方案:

=TRANSPOSE(SPLIT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(ArrayFormula(JOIN("|",VLOOKUP(SPLIT(TEXTJOIN("|",FALSE,IF(A2:A15="","~",A2:A15)),"|"),{ThemeEn;"~","~"},2,FALSE))),"~|","`"),"|~","`"),"|`","``"),"`",TRUE,FALSE))
  • 我在地图上添加了一行以处理空行:“〜”->“〜”
  • VLOOKUP中的IF函数将空单元格替换为“〜”
  • 用3个SUBSTITUTE语句重建该列很麻烦::可以简化吗?