我有一个简单的问题。我正在分析一些数据并提出了这个问题。
以下是我在colomn中的价值:
www.mysite.come/api/Customer?id=12333&name=jack
www.mysite.come/api/Department?id=52365&name=COP
www.mysite.come/api/Customer?id=13333&name=mathew
等
我想过滤这样的数据
www.mysite.come/api/Customer
www.mysite.come/api/Department
www.mysite.come/api/Customer
请帮助我。
答案 0 :(得分:2)
如果它像删除?
之后的所有内容一样简单,那么这样就可以了:
=LEFT(A:A,FIND("?", A1)-1)
修改:如果您想在没有#VALUE!
时发现?
错误,只需使用IFERROR
:
=IFERROR(LEFT(A:A,FIND("?", A1)-1), A1)
示例行:
www.mysite.come/api/Customer?id=12333&name=jack
www.mysite.come/api/Department?id=52365&name=COP
www.mysite.come/api/Customer?id=13333&name=mathew
输出:
www.mysite.come/api/Customer
www.mysite.come/api/Department
www.mysite.come/api/Customer
答案 1 :(得分:1)
我认为您需要结合使用FIND
和LEFT
。
例如(其中A1包含原始值)
=LEFT(A1, FIND("?", A1) -1)
答案 2 :(得分:1)
您提及过滤器的重要性对我来说并不清楚,但您可以将数据复制到另一列,选择后一列并使用查找/替换查找内容:
~?*
全部替换。
答案 3 :(得分:1)
当列不包含"?"时,最好处理。为此,请使用ISERROR()函数,如下所示:
=LEFT(A2, IF(ISERROR(FIND("?",A2))=TRUE,LEN(A2), (FIND("?",A2)-1)))