第一篇文章在这里。 作为优秀的新手寻找一些指导。
我有一个每日CSV报告,我将其复制并粘贴到"数据转储"选项卡(动态(。 "数据拉取"选项卡从此每日数据转储中提取和填充。
我希望"数据拉取"选项卡中的单元格根据 4 个不同的标准确定相关总和应该是正(借方(还是负(贷方(数字。 (日期、主账户 # 和姊妹账户 #、贷方与借方(。 在这种情况下,唯一标识符是项目是"贷方"还是"借方"。 如果被拉动的项目是"信用",那么它应该是一个负数。
我已经尝试过具有多个条件的 If(AND 语句。
已尝试使用多个条件的 IF 数组语句
也尝试合并isnumber(搜索(。
=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 虚拟文件
所以在评论部分分解我的答案:
将以下公式放入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(由于上述总是返回一个正值,我们需要将其与相对于Debits
或Credits
的1
或-1
相乘。因此,我们可以使用COUNTIFS
来检查,使用相同的标准是否有任何Debits
值。
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
不起作用。