我有简单的问题。 我分析一些数据,这个问题上来。
下面是我在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
请帮我解决一下这个。
如果它只是那么简单,之后,除去一切,包括,在?
那么这将做到这一点:
=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
我认为你需要使用的组合FIND
和LEFT
。
例如(其中,A1包含您的原始值)
=LEFT(A1, FIND("?", A1) -1)
您的过滤提及的意义,我不清楚,但你可能将数据复制到另一列中,选择后者柱,用查找/替换查找内容:
~?*
全部替换 。
它是一个好主意来处理的时候当列不包含“?”。 要做到这一点使用ISERROR()函数如下:
=LEFT(A2, IF(ISERROR(FIND("?",A2))=TRUE,LEN(A2), (FIND("?",A2)-1)))