以下公式是我提出的:
=INDEX('111'!A2:A10,SMALL(IF('111'!D2:D10>EOMONTH(TODAY(),2),IF('111'!D2:D10<>"",MATCH('111'!A2:A10,'111'!A2:A10,0))),ROW(A2:A10)-ROW(A1)),ROW(A1))
=INDEX('181'!A2:A10,SMALL(IF('181'!D2:D10>EOMONTH(TODAY(),2),IF('181'!D2:D10<>"",MATCH('181'!A2:A10,'181'!A2:A10,0))),ROW(A2:A10)-ROW(A1)),ROW(A1))
它完全相同,只是它们引用的纸张不同。
有没有办法将它们组合在一起,以便我可以将两个工作表中的信息放到一行而不是两行?
或者我应该使用VBA吗?
答案 0 :(得分:1)
尝试生成循环计算的索引/聚合,而不必使用cse,
输入=INDEX('111'!A$2:A$10, AGGREGATE(15, 6, ROW($1:$9)/(('111'!D$2:D$10>EOMONTH(TODAY(), 2))*('111'!D$2:D$10<>"")), ROW(1:1)))&
":"&
INDEX('181'!A$2:A$10, AGGREGATE(15, 6, ROW($1:$9)/(('181'!D$2:D$10>EOMONTH(TODAY(), 2))*('181'!D$2:D$10<>"")), ROW(1:1)))
答案 1 :(得分:0)
我不确定我是否理解正确,但INDIRECT功能可以解决您的问题。它将作为字符串输入的公式转换为实际公式。
因此,如果您将两个单元格中的工作表名称放在另一个单元格下面,我们可以说A1:A2,只需将公式的各个部分连接在一起,用
替换111和181部分“&amp; A1&amp; “
希望这有帮助。