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

Excel formula 多个IFS检查on单元格中的三个不同值,excel-formula,Excel Formula,我有三张纸S1、S2和S3,我用在第四张纸上,我用公式索引和匹配IP地址。S1包含客户端a专用子网的NAT IP映射,S2包含客户端B专用子网的NAT IP映射,即(a)10.1.1.1(B2)100 我使用s4a2-AX并输入我想要查看的IP,即100.100.1.1,B2将索引并匹配S3,并返回有问题的IP,该IP告诉我它存在于数据库中。然后在C2中,我想使用B2中的值和索引,并根据IP的第一个和第二个八位组匹配适当的表。。。i、 e如果前两个八位字节以100.100.x.x开头,则索引并匹

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

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

我一直在思考如何检查这三个条件:(我尝试了IFS、IFERROR或,但仍然无法解决。非常感谢您提供的任何帮助建议

我在这里试图实现的是: 检查cellA2是否包含100.100.x.x的IP,如果为真,则查找其nat地址。如果IP以100.200开头,则从客户端的B表返回其真实IP,如果它不是100.100.x.x或100.200.x.x,且以10.或65等开头,则返回其nat的IP


提前感谢您

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


你能分享当前的设置和期望的结果吗?@JanWillem,假设列Ax-Axxxx包含IP地址。我想在Bx-Bxxxx上有一个公式,它将从相应的a单元中获取IP,如果IP以100.100.x.x开始,那么做这个,如果IP以100.200.x.x开始,那么做那个,否则如果IP以10开始,那么做一些事情se.太棒了!谢谢你,我学到了一些关于Let()的新知识。你能告诉我为什么OR()不在这里工作吗:
code
=Let(域,左(A2,7),IF(domain=“100.100”,INDEX('S1.csv'!$C,MATCH(B2,'S1.csv'!$F:$F,0)),IF(domain=“100.200”,INDEX('S2.csv'!$C,MATCH(B2,'S2.csv'!$F:$F,0)),或者(INDEX('S2.csv'!$F:$F,MATCH,MATCH)(B4,'S2.csv'!$C:$C,0)),INDEX('S2.csv'!$F:$F,MATCH(B4,'S1.csv'!$C:$C,0‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘
=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])))