如何在Excel中使用Excel数据颜色形状? – Microsoft Visio 2010

我正在尝试使用来自我的Excel表单的数据创build一个实时显示。
我怎样才能填充基于单元格数据的形状,即0 =红色,1 =绿色?

谢谢

如果您拥有Visio 2010 Professional或Premium,则可以使用“数据graphics”/“按颜色显示颜色”如果您只有标准版,则可以使用“数据库向导”将Excel列中的值映射到FillForegnd

或者,您可以自定义主形状,以在另一个单元格中的值更改时设置FillForegnd单元格值。 Visio有一个默认的颜色映射,颜色从0到13,颜色在14到24之间。

默认的Visio颜色映射数字

但是,您可能想要指定RGB值。

所以,如果你有一个名为Prop.MyDataRow的Shape Data行,它的值在0到5之间,那么你可以这样做。

将FillPattern的公式设置为= GUARD(1) – 这样可以防止任何人意外地覆盖公式,从而爆发您的辛勤工作。 形状将有固体填充。

将公式FillForegnd设置为= GUARD(INDEX(Prop.MyDataRow,“0; 1; 2; 3; 4”))或者将FillForegnd中的公式设置为= GUARD(INDEX(Prop.MyDataRow),RGB(0,0 ,0); RGB(255,255,255); RGB(255,0,0); RGB(0,255,0); RGB(0,0,255)“))

这个公式适用于英语。 分隔符在其他语言中可能不同。

为了解决这个问题,你可以使用替代公式= GUARD(INDEX(Prop.MyDataRow,RGB(0,0,0)&“〜”&RGB(255,255,255)&“〜”&RGB(255,0,0)&“〜 “&RGB(0,255,0)&”〜“&RGB(0,0,255),”〜“))Visio将自动使用您的语言中的RGB分隔符。

正如你所看到的,有很多方法来实现自动换色。