首页 > 解决方案 > 我有 2 个 sumifs 公式。我想根据是否满足 3 个标准来使用一个与另一个。如果语句不起作用

问题描述

第一次在这里发帖。作为一个excel新手,寻求一些指导。

我有一份每日 CSV 报告,我将其复制并粘贴到“数据转储”选项卡(动态)。“数据拉取”选项卡从该每日数据转储中提取和填充。

我希望“数据拉取”选项卡中的单元格根据 4 个不同的标准确定相关的 sumifs 应该是正数(借方)还是负数(贷方)。(日期、主账户 # 和姊妹账户 #,贷记与借记)。在这种情况下,唯一标识符是项目是“贷方”还是“借方”。如果被拉出的项目是“信用”,那么它应该是一个负数。

我已经尝试过具有多个条件的 If(AND 语句。

尝试了具有多个条件的 IF 数组语句

也尝试合并 isnumber(search) 。

=IF(AND('Data Dump'!$B:$B='Data Pull'!$A$1,'Data Dump'!$A:$A='Data Pull'!$B6,'Data Dump'!$H:$H='Data Pull'!C6,'Data Dump'!$C:$C="Credits"),SUMIFS('Data Dump'!$F:$F,'Data Dump'!$B:$B,'Data Pull'!$A$1,'Data Dump'!$H:$H,'Data Pull'!C$5,'Data Dump'!$A:$A,'Data Pull'!$B25)*-1,SUMIFS('Data Dump'!$F:$F,'Data Dump'!$B:$B,'Data Pull'!$A$1,'Data Dump'!$H:$H,'Data Pull'!C$5,'Data Dump'!$A:$A,'Data Pull'!$B25))

这是我目前不起作用的声明。这可能有点多余,但我不确定如何正确放置这些数据。可能是想多了……但整个过程中有很多逻辑。

请参考附件中的excel文件。

Excel 虚拟文件

标签: excelif-statementexcel-formulalookupsumifs

解决方案


因此,在评论部分分解我的答案:

将以下公式代入C25

=SUMIFS('Data Dump'!$F:$F,'Data Dump'!$A:$A,'Data Pull'!$B25,'Data Dump'!$B:$B,'Data Pull'!$A$1,'Data Dump'!$G:$G,'Data Pull'!C$5)*IF(COUNTIFS('Data Dump'!$A:$A,'Data Pull'!$B25,'Data Dump'!$B:$B,'Data Pull'!$A$1,'Data Dump'!$G:$G,'Data Pull'!C$5,'Data Dump'!$C:$C,"Debits")>0,1,-1)

向下、向上和向右拖动到您的矩阵中。


为什么这会按预期工作?分为两部分:

1) 该SUMIFS部分用于检查来自 OP 的所有条件并返回匹配行的全部总和(即使是姐妹帐户的 1% 机会)

=SUMIFS('Data Dump'!$F:$F,'Data Dump'!$A:$A,'Data Pull'!$B25,'Data Dump'!$B:$B,'Data Pull'!$A$1,'Data Dump'!$G:$G,'Data Pull'!C$5)

2)由于上面总是返回一个正值,我们需要将它与 a 1or相乘 与or-1相关。因此,我们可以使用, 来检查是否有相同的标准有任何值。DebitsCreditsCOUNTIFSDebits

IF(COUNTIFS('Data Dump'!$A:$A,'Data Pull'!$B25,'Data Dump'!$B:$B,'Data Pull'!$A$1,'Data Dump'!$G:$G,'Data Pull'!C$5,'Data Dump'!$C:$C,"Debits")>0,1,-1)

注意:这将只测试是否有Debits,并将一次乘以全部总和。所以姐妹账户有区别 Debits还是Credits不行的。


推荐阅读