【发布时间】:2016-05-02 19:24:56
【问题描述】:
我希望创建一个条件格式字段,该字段将比较工作表 2 上两个单元格的值,然后格式化工作表 1 上的正确单元格。
为了提供一些背景知识,我有一个电子表格 (sheet1),它从 (sheet2) 获取信息。 (sheet1) 将评估期 (B4) 与主题代码 (AA12) 和学生 ID (A15) 连接起来,后者又用于查找表 2 中的相应字段以获取信息。
=VLOOKUP(CONCATENATE($B$4,AA$12,$A15),sheet2!$F:$M,7,FALSE)
这里,(sheet2) 中的 F 列包含连接的字段名称,L 列包含等级,即 A、B、C 等。 (sheet2) 中的 M 列包含该成绩的等值数字,即 A = 1、B = 2 等。
(sheet2) 中的行包含有关目标成绩和当前执行成绩的信息,这些信息是从评估期为“目标成绩”或“秋季学期结束”的 concat 中提取的。
我要做的是在 (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
表 1;
我什至不确定这是否可行,并且超出了我的 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)
这可行,但由于某种原因,当应用于添加了相同但红色或橙色的“>”或“=”的其他部分时,它似乎会中断并且格式不正确。
有什么想法吗?
【问题讨论】:
-
也许我弄错了,但就我在您的问题中看到的所有内容而言,您已经拥有所需的所有材料,只需将它们放在一起即可。如果我没有,请发布满足您需求的 Sample.XLS,我们可以为您提供更好的帮助。
-
感谢@DiogoPaim 的快速回复,我相信我已经拥有了我需要的大部分东西,但我无法找到将它们组合在一起的方法。我会尽快发布样本。谢谢
-
这是文件投放器的链接,这是我能找到的最简单的在线文件共享 :) filedropper.com/example_6
标签: excel vlookup conditional-formatting vba