我需要从 Excel 中的字符串中提取数字,并且数字需要用逗号分隔,如第 3 行(或任何其他分隔符)所示。
我可以通过以下方式提取第 1 行中的数字:
=SUMPRODUCT(MID(0&A1, LARGE(INDEX(ISNUMBER(--MID(A1, ROW(INDIRECT("1:"&LEN(A1))), 1)) * ROW(INDIRECT("1:"&LEN(A1))), 0), ROW(INDIRECT("1:"&LEN(A1))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A1)))/10)´´´
或在第 2 行中:
=SUM(MID(0&A2,LARGE(INDEX(ISNUMBER(--MID(A2,ROW($1:$99),1))*ROW($1:$99),),ROW($1:$99))+1,1)*10^ROW($1:$99)/10)
但是,我需要以某种方式将它们分开。
注意:我有多达 200 个不同的数字和汽车品牌组合,这会导致简单的替代功能达到极限。如果可能的话,我更喜欢没有隐藏临时列的基于公式的解决方案(当然不需要手动点击鼠标)。我的 VBA 技能很低,但我愿意迎接新的挑战!