英文:
Is there any formula to automate multiplication with the equation within the string in Excel?
问题
给定的示例:
项目 | 件数 |
---|---|
品牌A AA 6X5X40毫升 | 30 |
品牌B BB 24X20毫升 | 24 |
品牌C CC 2X12X20毫升 | 24 |
品牌D DD 20X2X2千克 | 40 |
是否有方法可以提取/自动化字符串内的方程式?请注意,有些项目没有乘法器,只有直接的数量。
我有5000多个项目,之前是手动一个一个地进行乘法运算。再次手动进行这个操作非常繁琐。
英文:
Given the example:
ITEM | Quantity in Pieces |
---|---|
BRAND A AA 6X5X40ML | 30 |
BRAND B BB 24X20ML | 24 |
BRAND C CC 2X12X20ML | 24 |
BRAND D DD 20X2X2KG | 40 |
Is there any way that I can fetch/automate the equation in inside the string? Note that some items doesn't have any multiplier and just straight up quantity.
I have 5,000+ items and I did manually multiply them one by one. Its quite tedious to do it again manually.
答案1
得分: 3
=LET(x,TEXTSPLIT(A2,,{" ","X"}),PRODUCT(--FILTER(x,ISNUMBER(--(x)))))
要获得动态溢出数组的结果,请使用 MAP()
或 BYROW()
。
=MAP(A2:A5,LAMBDA(lm,LET(x,TEXTSPLIT(lm,,{" ","X"}),PRODUCT(--FILTER(x,ISNUMBER(--(x)))))))
英文:
From your current sample you may try-,
=LET(x,TEXTSPLIT(A2,,{" ","X"}),PRODUCT(--FILTER(x,ISNUMBER(--(x)))))
To get results as dynamic spill array use MAP()
or BYROW()
.
=MAP(A2:A5,LAMBDA(lm,LET(x,TEXTSPLIT(lm,,{" ","X"}),PRODUCT(--FILTER(x,ISNUMBER(--(x)))))))
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论