拆分地址-如何在Excel中搜索多个条件

拆分地址-如何在Excel中搜索多个条件,excel,excel-formula,spreadsheet,Excel,Excel Formula,Spreadsheet,我正在尝试拆分一个地址:说 123 99th Pl SE 999 123 99th Pl NE 999 123 99th Pl SW 999 123 99th Pl NW 999 我需要: 123 99th Pl SE 123 99th Pl NE without the number at the end. 我用过: 左(D3,查找(“SE”,D3)+1)哪个有效 但是FIND函数可以使用多个条件吗?所以它在寻找东南、东北、西南、西北的一个 我尝试了左(D3,查找({“SE”,“NE”,

我正在尝试拆分一个地址:说

123 99th Pl SE 999
123 99th Pl NE 999
123 99th Pl SW 999
123 99th Pl NW 999
我需要:

123 99th Pl SE
123 99th Pl NE

without the number at the end.
我用过:

左(D3,查找(“SE”,D3)+1)
哪个有效

但是FIND函数可以使用多个条件吗?所以它在寻找东南、东北、西南、西北的一个


我尝试了
左(D3,查找({“SE”,“NE”,“SW”,“NW”},D3)+1)
,但不起作用。

你很接近。问题是,您希望找到第一次出现的错误,如果找不到,则返回一个错误

使用以下数组公式:

=LEFT(D3, MIN(FIND({"SE","NE","SW","NW"},D3 & "SENESWNW"))+1)
当退出编辑模式时,需要使用Ctrl Shift Enter而不是Enter来确认是否存在和数组公式。如果操作正确,Excel将在公式周围放置
{}


你很接近。问题是,您希望找到第一次出现的错误,如果找不到,则返回一个错误

使用以下数组公式:

=LEFT(D3, MIN(FIND({"SE","NE","SW","NW"},D3 & "SENESWNW"))+1)
当退出编辑模式时,需要使用Ctrl Shift Enter而不是Enter来确认是否存在和数组公式。如果操作正确,Excel将在公式周围放置
{}


此公式适用于所有选项(最后部分的条带)


此公式适用于所有选项(最后部分的条带)


如果需要删除最后三位数字,可以使用以下公式

=LEFT(A1,LEN(A1)-3)

如果需要删除最后三位数字,可以使用以下公式

=LEFT(A1,LEN(A1)-3)

请注意,这将在最后一个
上拆分。如果在所需的结尾后有多个或没有“单词”,那么这将只删除最后一个,即使它是
“SE”、“NE”、“SW”、“NW”
,但如果它在后面总是有一个“单词”,它将工作得非常出色。@ScottCraner啊,是的,你是对的!!但根据这个问题,应该有一个数字总是在结尾。希望如此,这就是为什么我投了更高的票,但留下了一张便条。这可能是更好的方法。谢谢!!事实上,有一种可能是结尾没有数字。我也应该提到这一点。那么你可能应该使用@ScottCraner的答案。注意,这将在最后一个
上拆分,如果在所需的结尾后有多个或没有“单词”,那么这将只删除最后一个,即使它是
“SE”、“NE”、“SW”、“NW”
,但如果它总是有一个“单词”之后它会工作得很好。@ScottCraner啊,是的,你说得对!!但根据这个问题,应该有一个数字总是在结尾。希望如此,这就是为什么我投了更高的票,但留下了一张便条。这可能是更好的方法。谢谢!!事实上,有一种可能是结尾没有数字。我也应该提到这一点。那么你可能应该使用@ScottCraner的答案。太好了-谢谢!SENSEWNW的值是什么?正如我所说的,我们需要确保能够找到正在搜索的值,这样它就不会返回错误。Find将逐个迭代和测试每个元素,如果找不到该元素,将导致整个公式出错,因此我们修改字符串,使其在结尾处具有所有可能性,并找到第一个元素@太好了,谢谢你!SENSEWNW的值是什么?正如我所说的,我们需要确保能够找到正在搜索的值,这样它就不会返回错误。Find将逐个迭代和测试每个元素,如果找不到该元素,将导致整个公式出错,因此我们修改字符串,使其在结尾处具有所有可能性,并找到第一个元素@J.DOE OP在评论中指出,数字并不总是存在,因此这不起作用。OP在评论中指出,数字并不总是存在,因此这不起作用。