如何从其他工作表导入数据,然后根据2个不同的变量对其进行过滤?

时间:2016-09-22 20:19:59

标签: google-sheets

我一直在研究如何预算和跟踪我的财务状况。在这个过程中,我把this Google Sheet放在一起,我很乐意分享一个虚拟版本(包括虚拟数据)。

我使用Google表单输入记录在“日志”页面中的新条目。

从这里开始,我使用一些SUMIFS来根据类别名称(在相邻单元格中引用),月份(B3)和年份(C3)来提取任何给定收入/支出类别的总数。 / p>

我现在要做的是添加一个表(当前在O:Q列中),根据所选类别(O2)以及月份和年份调用逐项记录。在参考表上,它们分别是单元格(B3)和(C3),在日志中,这些是列(F)和(G)。

我已经使用INDEX / SMALL数组公式组合来根据(O2)中选择的类别提取所有支出,但我似乎无法弄清楚的是如何将结果限制为只有那些这也符合月份和年份。我已经尝试过使用MATCH公式,但我不确定如何在当前的公式字符串中附加它,如果可能的话?

一旦工作,这将(​​例如)意味着只会填充O,P和Q列中的第4行和第5行,因为这些是2016年6月所选月份的记录。

通过更复杂的公式我想做什么?有人可以帮忙吗?

提前谢谢。

链接到我的Google表格:https://docs.google.com/spreadsheets/d/1_GGgFCfMtB5ROkTmpx4Fn4nZZbBIvBa4vpOwqswH5E0/edit?usp=sharing

1 个答案:

答案 0 :(得分:0)

以下应该可以解决问题。

  1. 删除O4中的所有内容:Q14
  2. 在单元格O4中,写入:= FILTER(Log!H2:H,Log!B2:B = O $ 2,Log!G2:G = C $ 3,Log!F2:F = B $ 3)
  3. 在单元格P4中,写:= FILTER(Log!E2:E,Log!B2:B = O $ 2,Log!G2:G = C $ 3,Log!F2:F = B $ 3)
  4. 在单元格Q4中,写:= FILTER(Log!D2:D,Log!B2:B = O $ 2,Log!G2:G = C $ 3,Log!F2:F = B $ 3)
  5. (顺便说一下,你可以在Logs表中从A列生成F,G和E列。例如,只需删除已经在G列和G2中的数据写:= ARRAYFORMULA(YEAR(A2) :A))

    使用修正程序链接到电子表格:

    https://docs.google.com/spreadsheets/d/1iIplXRa28L7FdmqI91RbjApO3g-GU5uk6rTQLqi7vFw/edit#gid=0