excel - 如果列表的所有值都存在于不同的列中,请更改excel中单元格的颜色?
问题描述
如果列表的所有值都存在于不同的列中,我正在尝试更改 excel 中单元格的颜色。
我,还有另一列有一些值。
如果MyList的所有值都不存在,我希望myColumn单元格的颜色应该是红色。
如果MyList中的所有值都存在于myColumn中,它应该是绿色的
我尝试使用conditional formatting
,但它会根据单个单元格值更改单元格的颜色。
=INDEX(B2:H2,MATCH(D2,B13:B15,0))
我怎样才能根据列表的值来做到这一点?
解决方案
假设您有以下命名范围:
- MyList
B2:H2
在我的例子中是 Cell ; B5:B7
在我的示例中,myColumn是 Cell 。请注意,我以表格的形式命名了这个范围,所以当我向这个列添加值时,新值会自动添加到命名范围中。将标题的背景颜色设置myColumn
为 red。
然后您可以将以下公式设置为单元格的条件格式规则,B4
即标题myColumn
:
=SUMPRODUCT(ISNUMBER(MATCH(MyList,myColumn,0))*1)=COLUMNS(MyList)
MATCH将比较
MyList
with中的值myColumn
并返回一个匹配的数字,#N/A
如果不匹配,ISNUMBER会将结果转换为TRUE
orFALSE
。SUMPRODUCT将对结果求和,如果所有值都匹配,则应7
在上面的示例中返回。然后将求和结果与预期结果进行COLUMNS(MyList)
比较7
。如果匹配,公式将返回TRUE
,然后触发条件格式将单元格背景颜色变为绿色。
如果我添加更多值myColumn
以匹配MyList
:
请注意,该公式仅检查是否所有
MyList
值都存在于myColumn
而不是相反,这意味着如果您myColumn
还包含其他数字,例如8
,9
,10
它们不在 中MyList
,只要它包含来自的所有值,标题仍将变为绿色MyList
不管它是否有额外的价值。
如果您有任何问题,请告诉我。干杯:)
推荐阅读
- php - 运行多个 sqls 一个需要先运行,然后两个一起运行 PHP
- android - 如何在 for 循环中启动 10 个协程并等待它们全部完成?
- c# - 在 C# 中创建返回值的函数
- oop - 所有权责任和可重用性
- c# - 整数到日期时间或时间跨度加倍
- php - PHP管理IF Else条件
- php - WooCommerce 结帐页面上的额外费用未添加到小计中
- java - org.testng.TestNGException:实例化类时发生错误
- c# - 如何将 Asp.net MVC 身份与 Web Api 身份结合起来进行移动身份验证
- python - 如何根据用户在第一个问题上的输入提示用户 x 次