【发布时间】:2017-02-13 05:19:27
【问题描述】:
我正在尝试为A 列找到一个公式,该公式将检查B 列中的IP 地址,并查找它是否属于其他两列C 和@987654324 中的2 个地址范围(或之间) @。
例如
A B C D
+---------+-------------+-------------+------------+
| valid? | address | start | end |
+---------+-------------+-------------+------------+
| yes | 10.1.1.5 | 10.1.1.0 | 10.1.1.31 |
| Yes | 10.1.3.13 | 10.1.2.16 | 10.1.2.31 |
| no | 10.1.2.7 | 10.1.1.128 | 10.1.1.223 |
| no | 10.1.1.62 | 10.1.3.0 | 10.1.3.127 |
| yes | 10.1.1.9 | 10.1.4.0 | 10.1.4.255 |
| no | 10.1.1.50 | … | … |
| yes | 10.1.1.200 | | |
+---------+-------------+-------------+------------+
这应该代表一个具有 4 列标题和 7 行的 Excel 表格作为示例。 我可以使用
进行横向检查=IF(AND((B3>C3),(B3 < D3)),"yes","no")
它只根据它旁边的范围检查 1 个地址。 我需要一些东西来检查所有范围的 1 IP 地址。即第 1 到 100 行。
这是根据路由检查访问列表规则,看看我是否可以消除冗余规则......但如果我能实现它还有其他用途。 为了让它更加特别,我不能使用 VBA 宏来完成它。
我正在考虑某种索引匹配以在数组中查找它,但不确定如何应用它。我什至不知道它是否可以完成。祝你好运。
【问题讨论】:
-
“我可以使用
=IF(AND((B3>C3),(B3 < D3)),"yes","no")进行横向检查”。真的?!您必须将每个address、start和end分解为八位字节并单独评估它们以完成您的要求。我能想到的唯一解决方案可能需要 ~12-14 个辅助列。 -
是的,最初的横向检查似乎失败了。对于各种地址...
标签: arrays excel-formula match