Google sheets 如何强制sumif()使用字符串匹配(而不是数字匹配)?

Google sheets 如何强制sumif()使用字符串匹配(而不是数字匹配)?,google-sheets,spreadsheet,sumifs,Google Sheets,Spreadsheet,Sumifs,如何强制Google Sheets sumif()公式使用字符串匹配?我在字符串数据上使用了字符串标准,不希望使用数字匹配 示例数据: 1.1 1 1.1 2 1.10 4 1.11 5 对上述数据执行sumif得到值7,而不是3,因为“1.10”行正在匹配: SUMIF(A1:A,"1.1",B1:B) 我可以使用query()实现所需的结果 但是在我复杂的现实世界用例中,我发现它不是直观的,如果可能的话,我更愿意使用sumif() 在线示例

如何强制Google Sheets sumif()公式使用字符串匹配?我在字符串数据上使用了字符串标准,不希望使用数字匹配

示例数据:

1.1     1
1.1     2
1.10    4
1.11    5
对上述数据执行sumif得到值7,而不是3,因为“1.10”行正在匹配:

SUMIF(A1:A,"1.1",B1:B)
我可以使用query()实现所需的结果

但是在我复杂的现实世界用例中,我发现它不是直观的,如果可能的话,我更愿意使用sumif()

在线示例:


尝试向范围数组和搜索中添加非数字字符:


=ArrayFormula(SUMIF(A1:A&“x”,“1.1x”,B1:B))
您可以尝试
过滤功能,我也感到惊讶
SUMIF
会混淆
1.1和1.10

使用
“'1.1”


强制文本匹配。

此处的
to_text
功能非常有用:

=arrayformula(sumif(to_text(A1:A),“1.1”,B1:B))

需要将其放入
arrayformula
中,以在列中添加匹配值

query(A1:B, "select sum(B) where A matches '1.1' label sum(B) ''")
=sum(FILTER(B:B,A:A=E7))
=SUMIF(A1:A,"'1.1",B1:B)