excel - 如何使用 SUMIF 结合 VLOOKUP
问题描述
我有这些数字的 A 列:
£ 2,495.19
£ 2,450.02
£ 3,162.53
£ 3,097.03
£ -
£ 2,043.52
£ -
£ 3,490.03
£ -
£ -
然后是另一个带有这些数字的表:
£3,271.70 £2,561.63
£3,642.87 £3,607.13
£2,495.19 £1,504.81
£2,450.02 £1,466.65
£3,162.53 £2,254.13
£3,097.03 £2,069.63
£2,043.52 £1,123.15
£3,162.53 £2,254.13
£3,490.03 £3,176.63
£3,599.20 £3,484.13
£3,490.03 £3,176.63
£3,708.37 £3,791.63
£3,490.03 £3,176.63
£3,380.87 £2,869.13
£2,133.85 £1,199.48
£2,359.69 £1,390.31
£3,490.03 £3,176.63
£3,490.03 £3,176.63
£3,053.37 £1,946.63
£2,133.85 £1,199.48
我想要做的是在 A 列的底部添加一个总和数字,它检查该数字是否在第二个表的 LHS 上,如果它在那里,则添加它右边的数字。
所以在这种情况下,它将是 1,504.81 英镑 + 1,466.65 英镑 + 2,254.13 英镑等。
我不想基本上在 A 列中添加另一列来执行 VLOOKUP,然后必须执行 SUMIF。
知道怎么做吗?
解决方案
您可以使用SUMIF
=SUM(SUMIF(currTbl[LHS],A1:A10,currTbl[RHS]))
range
我为和参数使用了表格和结构化引用sum_range
,但如果您不想使用表格,您可以替换适当的范围引用。
请注意,由于条件参数是一个数组,因此该SUMIF
函数将返回一个值数组。因此,公式需要“包装”在函数中,并在点击时SUM
按住ctrl+输入shiftenter
要在没有 CSE 的情况下执行此操作,您可以使用:
=SUMPRODUCT(SUMIF(currTbl[LHS],A1:A10,currTbl[RHS]))
推荐阅读
- javascript - 在模式上获取重复数据后,我可以使用编辑操作删除重复数据吗?
- javascript - Node js和socket io——预约系统
- node.js - 在nodemailer的文本部分添加各种字段
- pycharm - PyCharm 运行配置不在主窗口上
- sql - BigQuery SQL 查询需要 10 多分钟才能加载
- java - SonarQube 6.7.7 如何在不分析测试的情况下将junit测试计数添加到仪表板
- xml - 更新 WebServer 上的 XML - AppleScript Curl
- r - Is there a R function to print & export column names to excel?
- html - 在图像结束后,如何允许内容出现在图像旁边和图像下方?
- git - Ansible 中的 Git 模块在 tmp 目录上获得权限被拒绝