LibreOffice Calc - 多个 INDEX-MATCH 并复制到其他单元格

LibreOffice Calc - 多个 INDEX-MATCH 并复制到其他单元格

我刚刚开始使用 LibreOffice Calc 来尝试管理我的财务,并从我的银行导入了报表的 CSV。

我想完成的第一个任务是以一种易于阅读的方式(远离对账单本身)显示某些交易进入我账户的日期。有一笔交易每月支付一次,还有一笔交易每两个月支付一次。对于每月支付的那笔,我成功地做到了

=INDEX(A2:A106,MATCH("*Foo*",B2:B106))

其中 A 列包含日期,B 列包含描述。

我该如何调整它以在多个单元格中显示多个日期(我希望两个单元格彼此相邻)?我想我需要一个数组函数,但我遇到的示例使用了各种函数,我无法理解它们如何组合在一起。

我最后一次真正使用电子表格是在大约 13 年前使用 MS Excel,我几乎什么都不记得了!

非常感谢。

答案1

这可以使用数组公式来完成:

{=IFERROR(INDEX($B$2:$B$106, SMALL(IF("a"=$A$2:$A$106, ROW($B$2:$B$106)-2,""), ROW()-2)),"")}

(不要忘记在确认公式时使用CRTL- SHIFT-ENTER而不是仅仅使用-。)ENTER

然后,您可以复制粘贴公式,一旦列出所有项目,您将开始得到空白单元格。

相关内容