【问题标题】:Concatenated VLookup comparison for conditional Formatting条件格式的串联 VLookup 比较
【发布时间】: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;

表 2;

我什至不确定这是否可行,并且超出了我的 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


【解决方案1】:

我已经解决了这个问题! 环顾四周后,似乎我在 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)

几天后回到这个,公式似乎有效,我能够成功地分布在整个工作表上,为我节省了无数小时的单独格式化!不知道为什么这最初不起作用,它可能与我在“使用公式决定要格式化的单元格”中的单元格选择有关!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    相关资源
    最近更新 更多