使用Google Spread Sheet根据多次搜索和替换替换列中的文字

时间:2017-06-14 22:12:29

标签: excel excel-formula google-sheets

在专栏#34; A"我有"文本来搜索"。

在专栏" B"我将"文本替换为"。

在专栏" C"我想显示clumn" B"的文本,但是如果它有一个文本字符串出现在列#34; A"的任何一行中,它应该替换为
B列的平行行。

即使A列的值被替换为A列中的antoher值,它也应该被替换(替换函数应该继续,直到列" A"中的每一个单词都被替换,它可以分为4级。

我希望这是一个简单的功能,而不必使用Spread Sheet脚本。

以下是Google Spread Sheet示例,其中显示了我想要实现的目标:

https://docs.google.com/spreadsheets/d/1kS9Mm_OOv1kanG8Y3-uW-u3yQEHJPbCVT1V5HB7LhOw/pubhtml

正如你所看到的,在得到我想要的东西之前,我需要做多个循环。我想自动为所有级别和文档中的所有行创建一个函数,因为我将添加多行。

细胞D2

=ARRAYFORMULA(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(**B2:B**;$A2;$B2);$A3;$B3);$A4;$B4);$A5;$B5);$A6;$B6);$A7;$B7);$A8;$B8);$A9;$B9);$A10;$B10);$A11;$B11);$A12;$B12);$A13;$B13))

细胞E2

=ARRAYFORMULA(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(**D2:D**;$A2;$B2);$A3;$B3);$A4;$B4);$A5;$B5);$A6;$B6);$A7;$B7);$A8;$B8);$A9;$B9);$A10;$B10);$A11;$B11);$A12;$B12);$A13;$B13))

Cell F2

=ARRAYFORMULA(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(**E2:E**;$A2;$B2);$A3;$B3);$A4;$B4);$A5;$B5);$A6;$B6);$A7;$B7);$A8;$B8);$A9;$B9);$A10;$B10);$A11;$B11);$A12;$B12);$A13;$B13))

依旧......

1 个答案:

答案 0 :(得分:0)

如果您引入QUERY并限制为单个返回值(没有标题),那么您可以匹配。 IFERROR不负责任。

=index(B:B, iferror(match(QUERY(A:A,"select A where '" & B2 & "' contains A limit 1"), A:A, 0), row()))

enter image description here