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 1
和London 2
你可以使用问号?
通配符
London ?
它指的是单个字符,而不是任意数量的字符 - 这就是星号给你的意思
请注意,它不会给你任何大于 London 9
的东西。对于 London 10
到 London 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)
我在 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 1
和London 2
你可以使用问号?
通配符
London ?
它指的是单个字符,而不是任意数量的字符 - 这就是星号给你的意思
请注意,它不会给你任何大于 London 9
的东西。对于 London 10
到 London 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)