我想将2个公式合二为一个单元格。 (EXCEL)

时间:2018-01-22 08:07:20

标签: excel vba excel-formula

以下公式是我提出的:

=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吗?

2 个答案:

答案 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; “

希望这有帮助。