6

我正在尝试从excel中的一串文本中间提取一个数字。该字符串是字母、数字和一些字符的混合体。

示例数据字符串:-

Web Address 
/products_list.php?retailer=8&cat=43
/products_list.php?retailer=22&cat=43
/products_list.php?retailer=8&cat=1011
/products_list.php?retailer=81&cat=1023
/products_list.php?retailer=147&cat=1224
/products_list.php?retailer=8&cat=1
/products_list.php?retailer=147&cat=4
/products_list.php?retailer=147&cat=401

我想要实现的是

示例

我已经从文本中提取了所有数字,但真的不知道如何只得到中间的数字或最后的数字。

我尝试解决此问题的代码是:-

=SUM(MID(0&A3,LARGE(ISNUMBER(--MID(A3,ROW(INDIRECT("1:"&LEN(A3))),1))*ROW(INDIRECT("1:"&LEN(A3))),ROW(INDIRECT("1:"&LEN(A3))))+1,1)*10^ROW(INDIRECT("1:"&LEN(A3)))/10)

SCE 用于数组公式。

如果可能的话,我更喜欢公式而不是宏。

哦,以防我使用 Excel 2010 有所不同。

4

2 回答 2

5

零售商 (B2):

=LEFT(RIGHT(A2,LEN(A2)-FIND("=",A2)),FIND("&",RIGHT(A2,LEN(A2)-FIND("=",A2)))-1)

目录号 (C2):

=RIGHT(A2,LEN(A2)-(FIND("cat=",A2)+3))

向下拖动公式并

在此处输入图像描述

于 2013-11-14T14:28:00.517 回答
2

这看起来真的很难看(我不是 excel 专家),但它适用于您提供的列表。

零售商公式:

=MID(A2,FIND("retailer=",A2)+9,FIND("&",A2)-(FIND("retailer=",A2)+9))

猫号计算公式:

=MID(A2,FIND("cat=",A2)+4,100)
于 2013-11-14T14:24:54.583 回答