多个 IFS 检查单元格中的三个不同值

时间:2021-04-07 05:55:12

标签: excel-formula

我在第四张纸上使用了 3 张 S1、S2 和 S3,我使用公式来索引和匹配 IP 地址。 S1 包含客户端 A 私有子网的 NAT IP 映射,S2 包含客户端 B 私有子网的 NAT IP 映射,即 (A) 10.1.1.1 (B2) 100。

我使用 S4 A2 - AX 并输入一个我想查看的 IP,即 100.100.1.1,B2 将索引并匹配 S3 并返回有问题的 IP,它告诉我它存在于数据库中。然后在 C2 中,我想使用 B2 和索引中的值,并根据 IP 的第一个和第二个八位字节匹配正确的工作表...即,如果第一个两个八位字节以 100.100.xx 开头,则索引并匹配 S1,如果IP 以 100.200 开头。然后在 S2 上查找它,如果 IP 以 10.x.x.x 开头,我想在工作表上查找它并返回其映射的 NAT IP(如果存在)。 =IFS(LEFT(A2,8)="100.100.",INDEX('S1.csv'!$C:$C,MATCH(B2,'S1.csv'!$F:$F,0)),LEFT (A2,8)="100.200.",INDEX('S2.csv'!$C:$C,MATCH(B2,'S2.csv'!$F:$F,0)))

我被困在如何检查这三个条件上:(我尝试了 IFS、IFERROR、OR 和 AND 但仍然无法弄清楚。非常感谢任何帮助建议。

我想在这里完成的是: 检查 cellA2 是否包含 100.100.x.x 的 IP,如果为真则查找其 nat 地址。如果 IP 以 100.200 开头,则从客户端的 B 表中返回其真实 IP;如果它既不是 100.100.x.x 也不是 100.200.x.x 并且以 10. 或 65 等开头,则返回其 NAT 后的 IP。

先谢谢你

1 个答案:

答案 0 :(得分:0)

我认为您应该为每种情况嵌套 if 语句。另一个提示:您可以使用 LET 函数捕获 IP 地址的 LEFT 7 个字符并将其存储在一个变量中(在我的情况下称为域):

=LET(domain,LEFT(A2,7),IF(domain="100.100",[do the index/match in S1],IF(domain="100.200",[do the index/match in S2],[do the index/match in S3])))
相关问题