【问题标题】:Dropdown list colour based on selection from multiple ranges基于从多个范围中选择的下拉列表颜色
【发布时间】:2017-09-03 01:02:04
【问题描述】:

我一直在尝试在 google 电子表格中进行这项工作,但我不确定它与 excel 之间的区别在哪里,所以我只是标记了两者。

这就是我想要做的:
我有多个下拉列表,可以从 sheet2 上的一系列不同单词中进行选择。
我希望每个带有下拉菜单的单元格都根据选择的选项进行着色。

If the chosen option is "wordA or wordD or wordB" > blue
If the chosen option is "wordF or wordC or wordE" > green
etc.

起初我尝试用我想要的颜色为 sheet2 中的每个选项着色,但没有奏效,那样可能太容易了。
我所知道的是我需要一个条件格式,我可以为每个单词制定一个规则,按照我想要的方式着色。问题是你可以从中选择的单词数量需要相当长的时间,尽管我现在可能已经完成了,我已经做到了,而不是试图弄清楚如何以聪明的方式去做,我认为这将是一个公式,用于检查单词是否属于范围 1(蓝色)、2(绿色)或 3(红色)并相应地使用下拉菜单为单元格着色。

感谢您的帮助。

【问题讨论】:

    标签: excel excel-formula google-sheets


    【解决方案1】:

    考虑到您可以按照您需要的格式对它们进行分组,如下所示1-Red2-Blue3-Green

    A        B   ..       G
    WordA    1            1
    WordB    1
    WordD    2             WordA
    WordC    1
    WordE    2
    WordF    2
    .
    .
    

    创建一个新单元格(G1),其值将基于下拉值 选择(G3) 如下..

    = VLOOKUP(G3,A:B,2,0)
    

    现在您可以根据单元格G1 中的值应用条件格式。

    【讨论】:

    • 您可以将额外的 B 列和 G1 列放在不会干扰您当前结构的位置。同样对于 googlespreadsheet,您需要在我认为的公式中使用 ; 作为分隔符。
    【解决方案2】:

    您可以使用整个字母组(而不是单个字母)的 BETWEEN 规则来简化条件格式,例如(根据您的原始示例):BETWEEN A and C -> format Blue,等等。同样,您可以将其应用于已编辑问题中的新单词集(即 BETWEEN wordA 和 wordC 等),也可以应用于数值。如果是更复杂的(非连续单词集),可以使用IF()OR()AND() Excel 工作表公式进行分组,或者创建自定义 VBA 函数。

    使用OR()函数的例子如下。在某列中输入所有不连续的单词(为了确定,让它成为 Column AA

    AA
    WordHello   (should be blue)
    HiEverybody (should be blue)
    HiFolks     (should be blue)
    DearSir     (should be green)
    DearMadam   (should be green)
    HeyDude     (should be green)
    

    然后,在目标单元格中​​,例如A1,输入条件格式公式:=OR(A1=$AA$1, A1=$AA$2, A1=$AA$3) 并指定颜色Blue。相同的技术适用于其他组。

    希望这会有所帮助。

    【讨论】:

    • 我的意思是让字母成为单词的占位符。我重新表述了问题的那一部分,希望现在更清楚了。
    • 它也适用于那组单词 - 请参阅我的扩展答案。
    • 另一个编辑,在这种情况下 IF() 公式会是什么样子?
    • 请查看扩展答案,如果满意,请接受。如果您有更多问题/编辑,请单独发布。谢谢和问候,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 2019-10-27
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    相关资源
    最近更新 更多