根据另一个工作表和单元格中的值设置单元格的颜色

我有两张工作簿。 我想根据表单2的第二列中的值格式化表格1的第一列中的单元格背景颜色。

例如,如果sheet2,row6,column2的值是4,那么我想让sheet1,row4,column1的背景颜色为绿色。 如果表2,第2列中没有任何值引用表1中的某个特定行,我想将其设置为无颜色。 在表2的第二列中没有禁止出现多次相同的值。如果可以告诉我如何去除表单2中指向表单1中的一行的最后一个值,则如何取消设置。

我相信对于Excel中的那些向导来说,这可能是微不足道的,但是我很less有机会使用excel,当然也没有时间成为黑带。 任何人都可以提供我的build议,指针或快速公式来做到这一点? 如果这将要采取一些复杂的VB代码来实现,这是不值得的。

谢谢!

这是我如何在Excel 2003中使用条件格式。

要使用Sheet2值将条件格式应用于Sheet1 ,需要将值镜像到Sheet1

在Sheet 1中创buildSheet 2的列B的镜像

  1. 转到Sheet1
  2. 通过右键单击列A的标题并select“插入”来插入新列。
  3. 在A1中input以下公式:

    =IF(ISBLANK(Sheet2!B1),"",Sheet2!B1)

  4. 复制A1是右键单击并select“ Copy ”。
  5. 将公式粘贴到列A是右键单击它的标题并select“ Paste ”。

Sheet1A现在应该正确镜像Sheet2 ,列B的值。

(注意:如果你不喜欢A列,那么在Z列或其他任何地方都可以。

应用条件格式

  1. 留在Sheet1
  2. 通过左键单击它的标题select列B
  3. select菜单项Format > Conditional Formatting...
  4. Condition 1更改为“ Formula is ”并input以下公式:

    =MATCH(B1,$A:$A,0)

  5. 点击Format...button,然后select一个绿色背景。

您现在应该看到应用于Sheet1的匹配单元格的绿色背景。

隐藏镜像列

  1. 留在Sheet1
  2. 右键单击列A上的标题并select“ Hide ”。

这应该会自动更新Sheet1每当更改Sheet2 Sheet1任何内容。

您也可以使用命名范围来执行此操作,因此您不必将单元格从Sheet1复制到Sheet2:

  1. 定义一个命名的范围,比如Sheet1Vals表示具有您想要基于条件的值的列。 您可以使用Insert\Name\Define...菜单项定义一个新的命名区域。 input你的名字,然后使用Refers to框中的单元格浏览器在范围中select你想要的单元格。 如果范围会随时间变化(添加或删除行),则可以使用此公式而不是显式select单元格:

    =OFFSET('SheetName'!$COL$ROW,0,0,COUNTA('SheetName'!$COL:$COL))

    如果该列有标题行,则在最后添加-1 )

  2. 定义一个命名的范围,比如Sheet2Vals用于具有您想要有条件格式化的值的列。

  3. 使用“条件格式”对话框来创build条件。 指定Formula Is在下拉列表中,然后把这个公式:

    =INDEX(Sheet1Vals, MATCH([FirstCellInRange],Sheet2Vals))=[Condition]

    其中[FirstCellInRange]是要格式化的单元格的地址, [Condition]是您检查的值。

例如,如果我在Sheet1中的条件具有值23并且我正在格式化的列是Sheet2中的列B ,那么我的条件格式将如下所示:

 =INDEX(Sheet1Vals, MATCH(B1,Sheet2Vals))=1 =INDEX(Sheet1Vals, MATCH(B1,Sheet2Vals))=2 =INDEX(Sheet1Vals, MATCH(B1,Sheet2Vals))=3 

然后,您可以使用格式画家将这些格式复制到其余的单元格。

我正在使用Excel 2003 –

这里使用条件格式的问题是,您不能在您的条件中引用其他工作表或工作簿。 你可以做的是在表1上设置一些等于表2中相应的列(在你的例子中= Sheet2!B6)。 我在下面的例子中使用了F列。 那么你可以使用条件格式。 在Sheet 1,row,column 1select单元格,然后转到条件格式菜单。 从下拉菜单中select“Formula Is”,并将条件设置为“= $ F $ 6 = 4”。 点击格式button,然后select图案选项卡。 select你想要的颜色,你就完成了。

您可以使用格式画家工具将条件格式应用于其他单元格,但请注意,默认情况下,Excel在条件中使用绝对引用。 如果你想要他们是相对的,你需要从条件中删除美元符号。

最多可以有3个条件应用于单元格(使用条件格式对话框底部的添加>>button),所以如果最后一行是固定的(例如,你知道它总是第10行),你可以将其用作将背景颜色设置为无的条件。 假设你关心的最后一个值在第10行(假设你已经将sheet1上的F列设置为表2中的相应单元格),那么将第一个条件设置为公式Is = $ F $ 10 =“”,模式为无。 使其成为第一个条件,它将覆盖任何以下冲突的陈述。

这是我自己的解决scheme,用于在将某些高度格式化的图纸或模板复制到新的电子表格时恢复原来的颜色。它直接复制所有数据,所以只有在需要复制图纸时才能使用,不仅将颜色应用于不同的图纸与不同的数据:

通过ctrl + g复制原始格式工作簿并select适当的范围

将其粘贴到新工作表中,颜色将全部改变

目的地仍然高亮显示,右键点击并select“粘贴特殊”,然后select“全部使用源主题”,然后重复粘贴专用,这次只使用“值”,它应该与您复制的原始表单相同

我已经使用条件格式来完成此操作 。 这是一个很好的方式来视觉检查工作簿中的单元格,并发现数据中的exception值。