Excel - 有助于值分组的数字通配符?

Excel - numeric wildcard to aid grouping of values?

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

"London 1"
"London 2"
"London Oxford St 1"
"London Oxford St 2"
"London Hammersmith"

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

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

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

London ?

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

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

另请注意,我没有使用符号 &"London"&"*" 等同于 "London*"


如果您确实希望将以数字结尾的数字分组(适用于单个数字),您也可以试试这个

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

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

编辑

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

这相当于"London [0-9]"

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