我正在尝试使用哪个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等。
如果有人可以告诉我哪里出错了,我真的很感激。
谢谢
答案 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"))))
答案 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))))