从excel中提取多个数据

时间:2014-01-02 18:02:33

标签: excel excel-formula text-extraction import-from-excel

我有一个excel单元格数据,它多次包含各种标记。 我想在各栏中提取具体文本

<ns0:PRODUCT xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns0="http://www.tibco.com/schemas/Elink_CalculatePricing/ProjectResource/Schema/InterfaceXSD/Schema.xsd3" PRODUCT_CD="32864">     <ns0:PRESCRIPTIONDETAILS>         <ns0:PRESCRIPTIONDETAIL NAME="PRISM" VALUE="0"/>         <ns0:PRESCRIPTIONDETAIL NAME="FRAME" VALUE="54"/>     </ns0:PRESCRIPTIONDETAILS>     <ns0:LENS COLOR_CD="TSG" COLOR_CHANGED_FROM="" LN_MATL_TYPE_CD="TR " LN_STYLE_CD="SV    " LN_TYPE_CD="NA ">         <ns0:CATEGORY NAME="SingleVision">             <ns0:CATEGORYGROUP NAME="Base Lenses" PRICE="12.48"/>         </ns0:CATEGORY>         <ns0:CATEGORY NAME="Plastic">             <ns0:CATEGORYGROUP NAME="Photochromics - SV" PRICE="38.00"/>         </ns0:CATEGORY>         <ns0:CATEGORY NAME="ADD-ONs">             <ns0:CATEGORYGROUP NAME="CZL AVANCE UV" PRICE="46.64" TYPE="Service"/>             <ns0:CATEGORYGROUP NAME="CZL_UV" PRICE="38" TYPE="Service"/>             <ns0:CATEGORYGROUP NAME="HANDLING-SHIPPING" PRICE="1.9" TYPE="Lens"/>         </ns0:CATEGORY>     </ns0:LENS> </ns0:PRODUCT>

这里我有多次价格。 我想把每次的价格分成excel中的一个单独的列。 这可能吗

1 个答案:

答案 0 :(得分:0)

我假设您在上面列出的内容列在单元格A2中。

  • 在Cell B1中输入(使用引号):“Base Lenses”PRICE
  • 在Cell C1中输入(使用引号):“Photochromics - SV”PRICE
  • 在单元格D1中输入(使用引号):“CZL AVANCE UV”PRICE
  • 在Cell E1中输入(使用引号):“CZL_UV”PRICE
  • 在Cell F1中输入(使用引号):“HANDLING-SHIPPING”PRICE

现在公式

在单元格B2中输入以下公式

=VALUE(LEFT(MID($A2,FIND(B$1,$A2)+LEN(B$1)+2,10),FIND("""",MID($A2,FIND(B$1,$A2)+LEN(B$1)+2,10))-1))

然后你可以将这个公式向右拖动,向下拖动你需要的任意数量的单元格。