Excel - 确定命名范围中是否包含值

时间:2017-05-15 14:09:41

标签: excel excel-vba vba

我有一个电子表格,用于跟踪成员是否需要在特定级别进行培训

答:1 - 名字 B:1 - 提交状态 C:1 - 获得证书 D:1 - 所需的证书级别 E:1 - 合规状态

B - 可以等待或提交 C - 证书的名称 D - 有14个必需的证书级别,每个级别包含一个成员可以获得的证书(放在另一个工作表的命名范围内) E - 将是以下几种选择之一:合规,不合规;需要提交,或符合;不符合要求的水平

我想要一个公式或VB,可以确定会员证书是否符合他们所占据职位的级别要求。如果会员拥有证书或更高级别的证书,那么他们就是合规的。

即:I级证书包括:CERT A& CERT B / II级证书包括:CERT B,CERT C,CERT D

会员Jane Doe占据了I级职位,他已经获得了CERT C,所以她会顺从。

会员John Doe占据了二级职位,他已获得CERT A,因此他不合规,因为他的职位需要更高级别的认证

1 个答案:

答案 0 :(得分:0)

让我们假装你有这样的数据设置:

enter image description here

列I和J是证书及其各自证书级别的查找表。因此,要根据获得的证书(在本例中为D列)获取证书级别,我在单元格D2中使用此公式并将其复制下来:

=VLOOKUP(C2,I:J,2,FALSE)

然后,只需将基于VLOOKUP的证书级别与E列中显示的所需证书级别进行比较。以下是F列中显示“不合规”或“合规”的公式。我把它放在F2单元格中并复制下来:

=IF(D2>=E2,"Compliant","Non-Compliant")