嵌套If Statement以检查Excel 2016中的不同IP地址

时间:2018-03-15 10:59:36

标签: excel excel-formula

我正在尝试使用哪个IP地址来自某个公司。每个公司有4个不同的IP地址组,范围不同。

在表1中,在列(A)中列出了所有IP地址,在表2中有4列,每个公司名称及其IP地址范围(列A-D)。

在表1中,我有一个名为IP Location(B列)的列。在本专栏中,我希望它列出使用A列中的IP地址列表应该使用的公司。

以下是我正在使用的公式:

=IF(A2,'IP Addresses'!A:A,IF"COMPANY NAME",A2,'IP Addresses'!A:A,IF"COMPANY NAME2",A2,'IP Addresses'!B:B,IF"COMPANY NAME3",A2,'IP Addresses'!C:C,IF"COMPANY NAME4", N/A"))))

在此公式中,如果未列出ip位置,我希望它打印出N / A.

在第二张表格中,我有4列的IP地址,例如:

Company Name:         Company Name2:    Company Name3:     Company Name4:
23.3.4.0              23.0.5.0           23.6.8.0          23.4.19.9                   
23.3.4.1              23.0.5.1           23.6.8.1                
23.3.4.2                                                                                  

如果它是公司名称栏1中的IP地址,我希望它打印出该公司名称,如果它是第2栏中公司名称2中的IP地址,我希望它打印出公司名称2等。

如果有人可以告诉我哪里出错了,我真的很感激。

谢谢

2 个答案:

答案 0 :(得分:2)

尝试一系列MATCH语句,逐步完成列。

=if(isnumber(MATCH(A2, 'IP Addresses'!A:A, 0)), 'IP Addresses'!A$1, 
 if(isnumber(MATCH(A2, 'IP Addresses'!B:B, 0)), 'IP Addresses'!B$1, 
 if(isnumber(MATCH(A2, 'IP Addresses'!C:C, 0)), 'IP Addresses'!C$1, 
 if(isnumber(MATCH(A2, 'IP Addresses'!D:D, 0)), 'IP Addresses'!D$1, "N/A"))))

enter image description here

答案 1 :(得分:1)

我将Tables用于结构化引用,但您可以用绝对或命名范围替换它们。通过使用结构化引用,如果添加列或行,数据表引用将自动扩展。

它还假设数据表从第1列开始。如果它从另一列开始,则需要调整公式。

在按输入时,按住 ctrl + shift ,必须将此公式作为数组公式输入。如果您正确执行此操作,Excel将在公式周围放置大括号 {...}

该公式返回错误#N/A,但您可以在错误测试部分中看到,如果您更喜欢将其更改为文本字符串N/A

B2: =IF(OR(MAX(--(A2=Table1))=0,A2=""), NA(),INDEX(Table1[#Headers],1,MAX((A2=Table1)*COLUMN(Table1))))

enter image description here

enter image description here