从一串文本中提取数字 - Excel

Pen*_*101 6 excel excel-formula

我试图从excel中的一串文本中间拉出一个数字.字符串是alpha,numeric和一些字符的混合.

示例数据字符串: -

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
Run Code Online (Sandbox Code Playgroud)

我想要实现的是

例子excel

我从文本中删除所有数字,但实际上无法弄清楚如何在中间或最后得到数字.

我尝试修复此问题的代码是: -

=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)
Run Code Online (Sandbox Code Playgroud)

SCE为数组公式.

如果可能的话,我更喜欢宏观上的公式.

哦,以防它使用Excel 2010有所作为.

小智 5

零售商(B2):

=LEFT(RIGHT(A2,LEN(A2)-FIND("=",A2)),FIND("&",RIGHT(A2,LEN(A2)-FIND("=",A2)))-1)
Run Code Online (Sandbox Code Playgroud)

卡特彼勒号码(C2):

=RIGHT(A2,LEN(A2)-(FIND("cat=",A2)+3))
Run Code Online (Sandbox Code Playgroud)

拖动公式并且

在此输入图像描述