【问题标题】:Excel FilteringExcel 筛选
【发布时间】:2013-08-05 18:40:02
【问题描述】:

我正在尝试根据另一个更小的列表过滤 MAC 地址列表。我在另一个线程=IF(ISNA(VLOOKUP(A1;B:B;1;FALSE));"";A1) 中看到了一个公式,但我似乎无法让它为我的目的工作。

基本上,如果我能得到一个有条件的文本(如matchednot matched,这取决于我的短列表中的MAC 是否在较大的列表中),那么我可以根据matched 或@ 进行过滤987654325@.

【问题讨论】:

  • 将公式更改为=IF(ISNA(VLOOKUP(A1;B:B;1;FALSE));"Not matched";"Matched") 能解决您的问题吗?
  • 由于其敏感性,我无法提供实际数据,但我可以提供一般信息。因此,在我的示例中,我有一个电子表格,其中包含 3 个不同开关上的开关端口。我在我的列中有电话 MAC 地址,它要么为空,要么具有连接到该端口的电话的 MAC 地址。在 N 列中,我粘贴了我想要过滤掉的 MAC 列表。因此,我想将小列表与大列表进行比较,并指定 I 列中的 MAC 是否与我的短列表中的 MAC 匹配或不匹配(当前位于 N 列中。
  • 所以根据上面 Jerry 的建议,我尝试了以下方法:=IF(ISNA(VLOOKUP(I2,N2:N38,9,FALSE)),"Not Matched","Matched")
  • 我应该如何更改我的数组值?它需要在最左边的列中吗?我想保留它,因为我的系统以某种方式处理某些列。
  • No VLOOKUP 即使在末尾加上 false 以实现完全匹配,无论大小写如何,仍然会匹配。请记住,美元符号应该用于第 N 列(即 $N$2:$N$38),而 not 用于第 I 列。您希望 I 中的行在填写时更改,但您不希望查找要更改的数组

标签: excel excel-formula vlookup worksheet-function


【解决方案1】:

=IF(ISNA(VLOOKUP(I2,N$2:N$38,1,0)),"No Match","Match") 在第 2 行并复制到适合应该足够了,只要您的长列表从第 2 行开始。

【讨论】:

  • 出于过滤目的,我希望它返回“匹配”或“不匹配”
猜你喜欢
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-18
  • 1970-01-01
相关资源
最近更新 更多