excel:从一列返回相同开头的文本的公式

excel:从一列返回相同开头的文本的公式

下面的示例,其中 B 列与 A 列比较并返回相同的开头文本。注意“白色”和“白巧克力”

Column A                     Column B

Apple Pie                    Apple
Apple Strudel                Apple
Chocolate Cupcake            Chocolate
Chocolate Ice Cream          Chocolate
White                        White
White Chocolate Baclava      White Chocolate
White Chocolate Cheesecake   White Chocolate

答案1

如果您需要从某些文本中提取第一个单词,则可以使用FINDLEFT函数。以您的示例为例,B1 中的公式如下所示:

=LEFT(A1,FIND(" ",A1)-1)

此公式的工作原理:

FIND 返回文本中第一次出现空格字符的位置(以数字形式)。此位置减一作为 num_chars 输入到 LEFT 函数中。

然后,LEFT 函数从文本左侧开始提取字符,直到 (position - 1)。

处理一个词

如果单元格仅包含一个单词,此公式将返回错误。解决此问题的一种方法是将原始公式包装在 IFERROR 函数中,如下所示:

=IFERROR(LEFT(A1,FIND(" ",A1)-1),A1)

翻译:若发生错误,则返回原文。

处理错误的另一种简单方法是在运行 FIND 之前在单元格值后附加一个空格:

=LEFT(A1,FIND(" ",A1&" ")-1)

这可确保 FIND 始终能找到至少一个空格,因此不会抛出错误。当单元格包含多个单词时,不会产生任何影响,因为公式仅适用于第一个空格。

相关内容