String 拿起手机里的第一个字?
我有一个名字列表,名字在一列,姓氏在另一列。我还有其他一些较小的名字,我可以从前面的列表中找到。在这份名单中,我只有每个人的名字和姓氏 问题是,我不知道如何比较这些值,因为在其他列表中,我有一个或多个人名,而在另一个列表中,我总是只有一个人名 在excel中,我使用了下一个函数:String 拿起手机里的第一个字?,string,excel,startswith,String,Excel,Startswith,我有一个名字列表,名字在一列,姓氏在另一列。我还有其他一些较小的名字,我可以从前面的列表中找到。在这份名单中,我只有每个人的名字和姓氏 问题是,我不知道如何比较这些值,因为在其他列表中,我有一个或多个人名,而在另一个列表中,我总是只有一个人名 在excel中,我使用了下一个函数: LEFT(F3;FIND(" ";F3)-1) 问题是,单元格也可能只包含一个名称,因此无法找到“”,并出现错误。 如何正确比较这两个列表 要了解更多信息,我应该在第一个给定的列表中找到并计算正确的人。我不是100%
LEFT(F3;FIND(" ";F3)-1)
问题是,单元格也可能只包含一个名称,因此无法找到“”,并出现错误。
如何正确比较这两个列表
要了解更多信息,我应该在第一个给定的列表中找到并计算正确的人。我不是100%确定您的问题,但要绕过一些有两个名字的值,而其他值您不能使用
if(iserror(LEFT(F3,FIND(" ",F3)-1)),F3,LEFT(F3,FIND(" ",F3)-1))
基本上说,如果您的原始公式有错误,只需输入第一个名称如果您在值后面加一个空格,那么在正确的位置将始终至少有一个空格
=LEFT(F3; FIND(" "; F3&" ")-1)
正如在您的问题的评论中指出的,如果在查找空格时发生错误,您也可以传回原始值,但可能更简洁
=IFERROR(LEFT(F3; FIND(" "; F3)-1); F3)
我不是100%确定你的问题,但是为了避开一些有两个名字的值,而另一些不是,你可以使用if(iError(左(F3;FIND(“'F3)-1)),F3,LEFT(F3;FIND('F3)-1)),基本上是说如果你的原始公式有错误,只需输入第一个名字就行了谢谢,这样就行了(iError)。这样,我只需要再次创建一个新的名称列表,这会使excel工作表变得凌乱。但这是可以接受的。谢谢。@99moorem,你能补充一下这个作为答案吗(IngaB希望能接受)。帮助我们寻找未回答的问题。