计划:EXCEL 2010年 经验平均值
问题
如何将num_chars值设为增加值?
在下面的示例中,MID
为6&但是,它们所代表的数字将随时间增加(它们是基于订单生成的)。
我有一些只有5& 4,并设想他们将增加到7& 6随着时间的推移让我告诉你:
Productnameorderdetails(产品编号:####订单ID:####)
Productnameorderdetails 不是设置数字,它们具有可变长度,但信息的布局(如上所述)始终相同。
Example 1, num_char = 5, this will be 4 (earlier orders) and 6 in the future.
=MID(A2,SEARCH("Product ID:",A2,1)+11,5)
(A2)= Productnameorderdetails(Product ID: #### Order ID: ######)
在我的案例中提取中间产品ID ####:1234
我可以将值增加到6,但最终字符串Order ID etc
将包含在我的号码中。
Example 2, num_char = 6, this will be 5 (earlier orders) and 7 in the future.
=MID(A1,SEARCH("Order ID:",A1,1)+10,6)
(A1)= Productnameorderdetails(Product ID: #### Order ID: ######)
提取最终的######例如:123456
我可以将值增加到7,但最终)
将包含在我的号码中。
我已经看过了,这似乎是使用LEN
公式的一个很好的例子,但我不知道如何实现它&我试过的东西一直在破碎。
目标是我需要提取ProdID&订单ID在他们自己的列中,没有任何()或空格然后自动填充到页面底部并自动更新,行数太多,我不想手动滚动检查更短的/更长的数值。
提前谢谢。
答案 0 :(得分:1)
将此用于产品ID:
=TRIM(MID(A1;FIND(":";A1)+1;FIND("Order";A1)-FIND(":";A1)-1))
这是订单ID:
=TRIM(RIGHT(A1;LEN(A1)-FIND("Order";A1)-8))
根据您的区域设置,您可能需要更换";" by","
你是对的并没有注意到")" ....改为使用它:
=TRIM(MID(A1;FIND("Order";A1)+9;LEN(A1)-FIND("Order";A1)-9))