代码之家  ›  专栏  ›  技术社区  ›  Marc

条件格式,匹配一个单元格中的特定文本,以使用变量更改另一个单元格的颜色

  •  0
  • Marc  · 技术社区  · 9 年前

    Ladder

    Fixture Sched

    我想做的是从“Fixture Sched”表上的数据在“Ladder”表上显示背景色。主客场球队在第1周以绿色在板1上比赛,在第1周以蓝色在板2上比赛,以此类推6个板。我需要在整个22周内做到这一点。

    梯形图上的每个单元格都是从另一个工作表中提取数据,但这不应该是一个问题,因为我只是尝试使用一些时髦的条件格式来根据这些信息更改颜色,如果有任何帮助,我们将不胜感激。

    1 回复  |  直到 9 年前
        1
  •  0
  •   Forward Ed    9 年前

    这是又快又脏的。看了一下钟,我现在有点着急。这是公式。

    =IFERROR(VLOOKUP($A4,INDEX($B:$D,(COLUMN(B$3)-2)*7+19,1):INDEX($B:$D,(COLUMN(B$3)-2)*7+24,3),3,0)=1,0)+IFERROR(VLOOKUP($A4,INDEX($B:$D,(COLUMN(B$3)-2)*7+19,2):INDEX($B:$D,(COLUMN(B$3)-2)*7+24,3),2,0)=1,0)
    

    您需要为您拥有的每个电路板创建一个条件格式规则。所以根据你的问题6次。每次创建条件格式规则(使用自定义格式或公式方法)时,请更改 =1

    创建所有规则后,将其应用于B4到W15的范围。

    如果遇到问题,请在创建规则时尝试选择单元格B4。

    如果需要的话,我将在大约6小时后回来编辑。

    需要更新(6小时后)

    this question 你不能像我那样在条件格式中使用动态引用。然后使用 OFFSET . 我试图避免偏移量,因为它是一个易变函数,这意味着只要工作簿中的某些内容发生变化,公式就会重新计算。因此,如果你使用了很多这些公式,或者在你的情况下,如果你应用到一个大的领域,你可能会发现你的电子表格陷入困境。如果有,你现在知道为什么了。我不知道这个神奇的数字会在哪里,但我认为12*22*12的计算将是微不足道的,你应该没事。

    =IFERROR(MATCH($A4,OFFSET(Sheet2!$H$2,(COLUMN(B$3)-2)*7,0,6,1),0),MATCH($A4,OFFSET(Sheet2!$I$2,(COLUMN(B$3)-2)*7,0,6,1),0))=3
    

    我有一个稍微长一点的公式,就像原来的一样,但我走了一条捷径,因为你的每一个弱匹配都是按飞镖板的顺序列出的。因此,虽然上面的公式对在工作表中找到在board 3上打球的球队是正确的,但在条件格式中失败得很惨。这基本上促使我提出了我自己的问题,为什么它不起作用,因为其中的单个公式确实起作用。

    现在,你的12个公式的解决方案是重复以下两个公式6次。每个板一次:

    =MATCH($A4,OFFSET(Sheet2!$H$2,(COLUMN(B$3)-2)*7,0,6,1),0)=1
    =MATCH($A4,OFFSET(Sheet2!$I$2,(COLUMN(B$3)-2)*7,0,6,1),0)=1
    

    更改 =1 至每个电路板的2、3、4等。我建议在输入公式时选择单元格B4(区域左上角)。

    • 将第一个公式复制到剪贴板
    • 使用公式选项并将公式粘贴到空间中
    • 为board X设置颜色和任何其他格式
    • 单击“确定”
    • 重复上述过程,将已有公式粘贴到剪贴板中
    • 对所有六块板执行此操作
    • 确保为2级方程式赛车的同一块棋盘分配相同的颜色(见奖金)

    enter image description here

    奖励积分:

    警告: 这在当前有效,因为您的团队是按董事会顺序列出的。如果电路板顺序为随机顺序,则需要通过在中添加索引部分来稍微更改公式。

    推荐文章