使用Excel中的“索引匹配”保持格式

时间:2018-03-08 16:42:26

标签: excel excel-vba excel-formula vba

我正在使用“INDEX MATCH”从表中检索一些数据。公式如下:

=IFERROR(INDEX(Database!$A$1:$AQ$1543;MATCH($L6;Database!$A:$A;0);MATCH($A6;Database!$2:$2;0));"-")

当我从源粘贴数据时,它不会保留原始格式。我知道我可以再次格式化数据,但这里的技巧是函数函数从动态函数中检索数据。

例如:

示例1:

KPI:销售额 单位:$ 在数据库中检索的数据仅来自Sales

示例2:

KPI:项目花费的时间 单位:时间 数据库中检索的数据仅来自Sales。

基本上我真的需要保持格式化,因为考虑到KPI总是在变化,我无法手动更改格式。

我能很好地解释这个问题吗?任何人都可以帮助我吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

使用公式无法做到这一点。 INDEX / MATCH只会提取单元格中的值,而不是任何格式。

要进行动态格式化,您可以在一些更简单的情况下使用条件格式,但要自动从另一个单元格中检索任意格式,您必须使用VBA代码来执行此操作。