Excel"插入形状"基于单元格值的颜色变化

时间:2014-08-13 09:03:16

标签: excel excel-formula

任何人都知道如何根据单元格的值更改形状的颜色(“插入 - >形状”)。我可以在宏的帮助下做到这一点。但我现在需要在没有宏的帮助下完成同样的工作。

如果有人可以这样做,请分享公式。

感谢。

1 个答案:

答案 0 :(得分:1)

示例如何在ActiveX图像控件中显示命名区域的图片:

  1. 使用空的工作表Sheet1打开Excel。
  2. 在A1中写0。
  3. 使用名称管理器http://office.microsoft.com/en-us/excel-help/define-and-use-names-in-formulas-HA010147120.aspx#BMmanage_names_by_using_the_name_manage
  4. 创建命名范围

    这样做:

    • 打开名称管理器
    • 点击新建
    • 姓名=图片
    • 指= =INDEX(Sheet1!$E:$E,Sheet1!$A$1*4+1):INDEX(Sheet1!$E:$E,Sheet1!$A$1*4+4)
    • 关闭名称管理员

    现在:

    1. 从“开发者”选项卡中获取ActiveX图像控件
      http://office.microsoft.com/en-us/excel-help/show-the-developer-tab-HA101819080.aspx) 控制并将其放在工作表中。
    2. 使用=EMBED(...)覆盖公式栏中的公式=Image (命名范围的名称)。现在,如果您更改Sheet1!A1中的值, 您应该看到E[n]:E[m]n=A1*4+1的单元格m=A1*4+4 图像控制中的图片。通过在E1:E20中输入值来尝试 并更改A1
    3. 现在,如果你在E1:E4, E5:E8, E9:E12,...上放置不同的形状 通过更改A1中的值,在图像控件中查看它们。
    4. 编辑2019年4月:

      这可以使用Excel 2007。它在以后的Excel versions中不起作用,因为ActiveX Image控件不再接受单元格范围作为源。

      刚刚在Excel 365中进行了测试:

      首先执行与上述相同的步骤,然后执行最后一步

      现在:

      1. 将一列(例如A1:A4)的四个单元格复制到剪贴板中。细胞来自哪里并不重要。
      2. 在图像出现的图纸中,执行Home -> Paste -> Linked Picture。粘贴显示复制的单元格的图片。例如,公式栏显示公式=Sheet1!$A$1:$A$4
      3. 使用=Image(命名范围的名称)覆盖公式栏中的公式。现在,如果您更改Sheet1!A1中的值,则应该会在粘贴的图片中看到带有E[n]:E[m]n=A1*4+1的单元格m=A1*4+4作为图片。通过在E1:E20中添加值并更改A1来尝试。
      4. 现在,如果您在E1:E4, E5:E8, E9:E12,...上放置不同的形状,则可以通过更改A1中的值在粘贴的图片中看到它们。