首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可视化Excel工作表中的组合

可视化Excel工作表中的组合
EN

Stack Overflow用户
提问于 2020-09-30 17:59:13
回答 1查看 68关注 0票数 1

我有一个工作表,可以检测有毒组合(两个不应该同时存在的变量)。在一张表中,我想要跨越所有的变量,并突出显示跨越两个有毒变量的单元格。

例如,单元格E1 (变量1)和A5 (变量2)是有害的组合,所以我想突出显示单元格E5 (这可以带有X或格式条件,这无关紧要)。

在另一张纸上,这些有毒的组合是定义的,只需在同一行中依次输入两个变量即可。

我在理解如何处理这个问题上遇到了困难。一种想法是输入一个公式(如果存在这样的公式),如下所示:

代码语言:javascript
复制
=IF cell E1 and cell A5 are on the same row in worksheet ... then x else ""

所以我的问题是:有没有人有这种情况的经验,如果有,你会如何解决这个问题?或者有没有我可以使用上面演示的公式?或者使用VBA是明智的吗?

如果有什么不清楚的地方,请告诉我。

编辑:屏幕截图

确定有毒组合的工作表:

有毒组合“可见”的工作表

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-30 20:24:30

为此,您可以使用vlookup。假设在您的SOD矩阵中,元素名称位于A列和第1行,而在您的SOD描述中,元素位于C列和E列。假设您的SOD描述位于一个名为"SODdesc“的选项卡上

单元格C5中的公式为

=if(VLOOKUP($A5;SODdesc!C:E;3;0)=C$1;"TOXIC";"")

只有在SOD描述表的C栏中没有重复项时,此操作才有效。

另一种可能的解决方案也适用于存在重复项的情况,即创建额外的列(G),其中例如G10为=C10&E10,而列H为H10为=E10&C10

那么C5中的公式就会变成:=if(not(isna(vlookup($A5&C$1;SODdesc!G:G;1;0)));if(not(isna(vlookup($A5&C$1;SODdesc!H:H;1;0)));"TOXIC";""))

我没有创建一个完整的文件来测试公式,但是如果你知道一点excel公式是如何工作的,你应该会明白的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64135158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档