【问题标题】:Function Sumproduct - Search - Left函数 Sumproduct - 搜索 - 左
【发布时间】:2021-03-24 13:09:36
【问题描述】:

大家早上好。

我这几天一直在尝试通过sumproduct函数找到一个问题的解决方案,我尝试了几种方法都无法解决。

在每一行中,我必须添加“A”、“B”或“C”的数量,并且在该行的每个单元格中,例如:“3A + 1B”和另一个单元格中的“33B + 1C” .我尝试使用 sumproduct,搜索以找到该字母,然后向左键仅删除 2 个字符。不使用 VBA 有没有办法解决这个问题?

提前感谢您的帮助。

该图显示了 A=36A、B=2B、C=2C 列的预期结果

enter image description here

【问题讨论】:

  • 当然。 Atteched 图像。

标签: excel excel-formula


【解决方案1】:

这是我如何解决这个问题的示例(使用 Microsoft365):

L2中的公式:

=SUM(--SUBSTITUTE(FILTERXML("<t><s>"&SUBSTITUTE(TEXTJOIN("+",,$A2:$K2),"+","</s><s>")&"</s></t>","//s[contains(., '"&L$1&"')]"),L$1,""))&L$1

向右拖动到N2。如果根本没有特定值,我想您可以包含 IFERROR()

【讨论】:

  • 对不起,我的错。我使用的office版本是2010。filterxml功能在2010不可用,但谢谢你的帮助
  • @LucasCoelho,在这种情况下编写 UDF 可能会更容易。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-10
  • 1970-01-01
相关资源
最近更新 更多