excel - Excel Sumifs 搜索列的前 8 个字符
问题描述
大家晚上好
我想做一个 sumifs() 但这两列并不总是具有完全相同的值。但是,前 8 个字符在两列中始终匹配。例如,我希望查找的值是“00123456 - Nice Salad”。我希望在其中搜索的数据位于 A 列中,并在 B 列中返回值。
我知道我可以在值上使用 left() 函数进行查找,但我不确定如何最好地仅搜索 A 列中的前 8 个字符。我希望公式在此示例中从 B 列返回数字 6。
当前公式如下: =sumifs(left(00123456 - Nice Salad,8),A:A,B:B)
我希望这一切都是有道理的,任何帮助表示赞赏。
非常感谢,艾伦。
解决方案
截图/本表参考:
一种方法是使用常规求和方程:
=SUM(1*(LEFT(A2:A4,8)=E2)*(B2:B4))
但是,这可能是计算密集型的(即,如果您有大量数据/行要评估)。在我看来,更好的是简单的带有通配符“*”的 sumif,即:
=SUMIFS(B2:B4,A2:A4,E2&"*")
推荐阅读
- jenkins - Sonar Scanner 覆盖空和测试文件分析
- android - 如何从 App Center Push SDK 的用户 ID 中删除用户 ID 和/或设备 ID/信息
- angularjs - AngularJS - 如何设置 md-select 下拉菜单的样式?
- android - wifi关闭并再次打开时Websocket重新连接问题
- algorithm - 遍历矩阵中的所有主要对角线,包括主对角线
- python - 无法加载原生 TensorFlow 运行时 - TensorFlow 2.1
- apache-flink - 考虑到 kerberos 密码更改,如何实现长时间运行的 Flink 作业?
- javascript - 我无法强制下载 pdf 文件
- html - 如何使用蒙版制作 svg 填充箭头
- python - 使用 Python 读取一个大的 .mbox 文件