使用Excel中的条件格式链接到另一个工作簿

时间:2010-06-30 03:56:37

标签: excel-vba conditional-formatting vba excel

如何使用条件格式从其他工作簿中提取数据?

我试过了:

=IF(LEFT(B26,3)="SSS",VLOOKUP(B26,'XXX.xls!$A$4:$E$119,4,FALSE)) 

但我收到此错误消息:

  

您可能无法通过条件格式链接到其他工作簿

这种情况该怎么办?那里的人提到了“定义名称”,但我不确定它是如何完成的。

2 个答案:

答案 0 :(得分:2)

让我们将您想要输入条件格式的工作簿调用为MyWbk,将另一个调用为SrcWbk。此说明适用于excel 2007.您的里程可能会有所不同。

  1. 打开两个工作簿

  2. 在MyWbk中,转到公式菜单,然后选择定义名称

  3. 输入名称> testname

  4. 在“参考”字段中,选择单击范围选择器(在右侧),当选择器打开时,选择SrcWkb,然后选择要作为格式条件源的单元格。

    < / LI>
  5. 接受名称制作

  6. 转到要输入条件格式的单元格

  7. 选择主菜单/条件格式/管理规则

  8. 输入新规则

  9. 选择“使用公式确定要格式化的单元格”

  10. 使用定义的名称输入所需的公式。例如  = IF(测试名= 1,TRUE)

  11. 选择所需的格式

  12. 测试公式,更改SrcWbk中的值

  13. SAVE SrcWbk

  14. 你完成了!

答案 1 :(得分:0)

我刚碰到这个。 Excel 2013中仍然存在限制。 但有一种解决方法。

限制仅存在于条件格式编辑器中。 条件格式本身就可以正常工作。

因此在编辑器中,您不能引用引用另一个工作簿的已定义范围。您必须创建引用当前工作簿的命名范围,定义使用它的条件格式,然后在完成调试后,将定义的范围更改为其他工作簿。

这并不像听起来那么糟糕,因为无论如何都更容易在同一张表格中调试格式。 如果您想稍后返回并更改格式,这真的很痛苦。