Google sheets 如何强制sumif()使用字符串匹配(而不是数字匹配)?
如何强制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() 在线示例
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)