从单元格中提取值

时间:2014-12-15 20:30:02

标签: excel character

我有以下问题。我有像这样的值的单元格:

    y
1 Alert, Alert
2 Unresponsive, Alert
3 
4 Alert

我使用以下函数尝试从每个单元格中提取第一个单词

=IF(Y2="", "Blank",LEFT(Y2,(FIND(",",Y2)-1)))

它有效但我得#value!像y4这样的细胞。如果没有逗号,我只想要整个单词。

有什么想法?谢谢你的时间!

2 个答案:

答案 0 :(得分:1)

以下函数将提取列表的第一段,该列表以逗号分隔,然后是空格。

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

其中A1是您要从中提取值的单元格,并且该列表以逗号和空格分隔。

如果你在一个单元格中有这个:

y1警报,警报2无响应,警报3 4警报

此功能将返回 y1警告

现在添加您的其他条件:显示"空白"如果单元格为空,则返回整个单词,如果只有一个条目。

=IF(A1="","Blank",IFERROR(LEFT(A1,SEARCH(", ",A1)-1),A1))

您可以详细了解IFERROR以及SEARCH

答案 1 :(得分:0)

也许:

=IF(Y2="","Blank", IFERROR(LEFT(Y2,FIND(",",Y2)-1),Y2))