Excel 我想根据一个单元格中使用的定界符将一个值从一个单元格拆分为多个单元格

Excel 我想根据一个单元格中使用的定界符将一个值从一个单元格拆分为多个单元格,excel,vba,excel-formula,Excel,Vba,Excel Formula,根据所附的图片,我想根据单元格中提到的ID将一个值从一个单元格拆分为相应的单元格 例如,我想将产品“A”的数量200分为100个到2个、50个到4个和50个到6个。对于我提到的2.100 4.50 6.50(即“2”fullstop“100”空格“4”fullstop“50”空格“6”fullstop”50)。使用fullstop和空格,我希望将数量拆分为相应的数字。即,我希望将100拆分为2、50拆分为4、50拆分为6 如果可能,请帮助我使用excel公式进行此操作。如果有FILTERXML:

根据所附的图片,我想根据单元格中提到的ID将一个值从一个单元格拆分为相应的单元格

例如,我想将产品“A”的数量200分为100个到2个、50个到4个和50个到6个。对于我提到的2.100 4.50 6.50(即“2”fullstop“100”空格“4”fullstop“50”空格“6”fullstop”50)。使用fullstop和空格,我希望将数量拆分为相应的数字。即,我希望将100拆分为2、50拆分为4、50拆分为6

如果可能,请帮助我使用excel公式进行此操作。

如果有FILTERXML:

=IFERROR(FILTERXML("<t><s>"&SUBSTITUTE(SUBSTITUTE($C3,"."," ")," ","</s><s>")&"</s></t>","//s[preceding::*[1]='"&D$2&"']"),"")
=IFERROR(FILTERXML(“&SUBSTITUTE(SUBSTITUTE($C3,“,”,”,“,”)和“//s[前面的:*[1]=”,&D$2&“]))

D3
中,从上到下复制公式:

=IFERROR(0+MID($C3,FIND(D$2&".",$C3)+2,3),"")

是的,这是可能的,但您需要向我们展示一些努力。您认为这可以如何解决?思考一个逻辑并向我们展示您的尝试。提示您可以使用
Iferror()、Search()和Mid()实现您想要的目标。
这是一个非常聪明的解决方案(甚至因为)不是将位置和数量值并列在同一节点名下的典型xml内容结构
s
(导致
2100450650
:+)直接方式+:)