【问题标题】:Excel - numeric wildcard to aid grouping of values?Excel - 数字通配符以帮助对值进行分组?
【发布时间】:2017-05-28 16:37:54
【问题描述】:

我在 Excel 中使用SUMIFS 根据站点名称添加值。目前,我使用* 通配符来建立通用站点名称,以便将相似的站点名称放在一起考虑(例如London&'*'"London 1""London 2" 组合在一起)。我的问题是当站点名称太相似时,如下:

《伦敦一号》 《伦敦 2》 “伦敦牛津街 1 号” “伦敦牛津街 2 号” 《伦敦汉默史密斯》

然后London&'*' 将上述所有站点名称考虑在一起,而不是将我想要组合在一起的站点名称组合在一起(即站点名称后跟数字值的站点名称;"London 1""London 2") .

有没有办法只考虑通配符的数值而不是任何文本?

【问题讨论】:

  • 也许使用 LEN() 为您的 SUMIFS 添加一个条件,以了解网站的长度?

标签: excel grouping wildcard sumifs


【解决方案1】:

对于London 1London 2,您可以使用问号? 通配符

London ?

它指的是单个字符,而不是任意数量的字符 - 这就是星号给你的意思

请注意,它不会为您提供大于London 9 的任何东西。对于London 10London 99,您需要将London ?? 作为您的标准

另外请注意,我没有使用与符号&"London"&"*""London*" 相同


【讨论】:

  • 很高兴为您提供帮助,如果这回答了您的问题,请单击此答案左侧的勾号接受答案
【解决方案2】:

如果您确实希望对以数字结尾的数字进行分组(适用于单个数字),您也可以尝试此操作

=SUMPRODUCT(ISNUMBER(FIND("London "&{1,2,3,4,5,6,7,8,9,0},A2:A10))*B2:B10)

网站名称在 A 列中,值在 B 列中。

编辑

这实际上等价于“*London [0-9]*”,因此“贝克街”也会找到 Sherlock Holmes Baker Street 221B。

这相当于“伦敦 [0​​-9]”

=SUMPRODUCT((A2:A10="London "&{1,2,3,4,5,6,7,8,9,0})*B2:B10)

【讨论】:

    猜你喜欢
    • 2011-04-15
    • 2021-03-27
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    相关资源
    最近更新 更多