Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 拿起手机里的第一个字?_String_Excel_Startswith - Fatal编程技术网

String 拿起手机里的第一个字?

String 拿起手机里的第一个字?,string,excel,startswith,String,Excel,Startswith,我有一个名字列表,名字在一列,姓氏在另一列。我还有其他一些较小的名字,我可以从前面的列表中找到。在这份名单中,我只有每个人的名字和姓氏 问题是,我不知道如何比较这些值,因为在其他列表中,我有一个或多个人名,而在另一个列表中,我总是只有一个人名 在excel中,我使用了下一个函数: LEFT(F3;FIND(" ";F3)-1) 问题是,单元格也可能只包含一个名称,因此无法找到“”,并出现错误。 如何正确比较这两个列表 要了解更多信息,我应该在第一个给定的列表中找到并计算正确的人。我不是100%

我有一个名字列表,名字在一列,姓氏在另一列。我还有其他一些较小的名字,我可以从前面的列表中找到。在这份名单中,我只有每个人的名字和姓氏

问题是,我不知道如何比较这些值,因为在其他列表中,我有一个或多个人名,而在另一个列表中,我总是只有一个人名

在excel中,我使用了下一个函数:

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希望能接受)。帮助我们寻找未回答的问题。