条件格式

时间:2016-01-26 09:13:48

标签: excel excel-vba vlookup conditional-formatting vba

我正在寻找创建一个条件格式化字段,它将比较工作表2上两个单元格的值,然后在工作表1上格式化正确的单元格。

为了给出一些背景知识,我有一个电子表格(sheet1)从(sheet2)获取信息。 (sheet1)将评估期(B4)与主题代码(AA12)和Pupil ID(A15)连接在一起,后者又用于查找表2中的相应字段以获取信息。

=VLOOKUP(CONCATENATE($B$4,AA$12,$A15),sheet2!$F:$M,7,FALSE)

这里,(sheet2)中的列F保存着连接的字段名称,列L保持等级,即A,A,B,C等。 (sheet2)中的M列保持该等级的数字等价物,即A = 1,B = 2等。

(表2)中的行包含目标等级和当前执行等级的信息,从评估期为“目标等级”或“秋季学期结束”的连续文件中获取。

我要做的是让我的原始单元格(sheet1)中的等级根据(sheet2)中术语等级结束的等价数字是<,=或>来应用条件格式;目标成绩。

我不确定这是否可行,并找到了其他一些有用的帖子,比如这个; Multi-column vlookup conditional formatting

但是我的问题是我有000条记录,因此非常耗费时间并且数据量很大,以便为每条记录提供条件格式,例如建议;

=IF(sheet2!M12<ODBC!M4,"RED",IF(sheet2!M12=ODBC!M4,"YELLOW",IF(sheet2!M12>ODBC!M4,"GREEN")))

我们需要的是整合VLookup,以便可以一次性计算出来并基本上将这两个函数粉碎在一起;

=AA15 < vlookup(CONCATENATE($B$4,AA$12,$A15)ODBC!$F:$M,8,FALSE)

=(ODBC!$F:M,8,FALSE)<(ODBC!$F:M,8,FALSE)

请参阅以下图片FYR

Sheet 1中;

enter image description here

Sheet 2中; enter image description here

我甚至不确定这是否可行,并且超出了我的Excel体验范围,因此非常感谢任何帮助!

修改

我已尝试过绿色公式;

=VLOOKUP(CONCATENATE($A$2,E$5,$A8),Sheet2!$F:M,8,FALSE)<VLOOKUP(CONCATENATE($B$4,G$5,$A8),Sheet2!$F:M,8,FALSE)

这可行,但出于某种原因,当应用于添加了相同但具有“&gt;”的其他部分时或'='表示红色或橙色,似乎打破了,格式不正确。

任何想法?

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题! 经过多次环顾后,我似乎正在使用EDITs公式走上正轨;

=VLOOKUP(CONCATENATE($A$2,E$12,$A1),ODBC!$F:$M,8,FALSE)>VLOOKUP(CONCATENATE($A$4,E$12,$A1),ODBC!$F:$M,8,FALSE)

几天后回到这里,公式似乎有效,我能够成功地在整张纸上传播,为我节省了无数个小时的格式!不知道为什么这不起作用,它可能与我的细胞选择有关&#34;使用公式来决定格式化哪些细胞&#34;!