如果代理机构在特定地区,如何查看另一个表格

有许多旅行社,每列都有三个字符的代码。 我想知道旅行社是否在加拿大大西洋。 我可以从一个数据库中得到与加拿大大西洋省的旅行社相对应的所有代码的列表,并将它们放在同一个Excel文件的另一个工作表中的单个列中,但我不确定写入IF的确切语法。 ..LOOKUP或如果有更好的Excel公式/技术。

如果在这个例子中的代码是在D2:D68中,如果列D中的值对应于冗长的代码列表中的一个,我希望列E(E2:E68)查找。 列E然后将显示是/否或真/假或类似的。

我一直在看各种教程。 我不想真正查找任何东西,我只想要是/不是或者是真/假三字符代码是加拿大大西洋代码中的一个,或者不是其中之一。

build议?

如果您在工作表2的ColumnA中的参考列表在E2按照需要复制,请尝试=VLOOKUP(D2,Sheet2!A:A,1,FALSE) 。 这可以适应显示TRUE / FALSE,但为了识别目的代码重复似乎是足够的。 FALSE只在确切的时候才接受匹配(TRUE将允许近似匹配 – 即类似但不正确)。 那些不匹配的将显示#NAME?

编辑

对于T / F结果
=IFERROR(IF(MATCH(D1,'Atlantic Canada Codes'!A:A,0)>0,"TRUE","FALSE"),"FALSE")
应该可以工作(尽pipe看起来可能不那么不雅)!

编辑注释中提及的公式结果中的明显不一致性

  • =TRIM() (工作表)和Trim (VBA)行为不同。
  • =MATCH=V / H LOOKUP()可能根据是否准确或以其他方式performance不同。
  • 空格字符可以是“正常的”(7位ASCII码32)或不中断的(代码160)。

与其涵盖所有这些组合,一个简单的(迄今为止完整的)解释是,“额外”空间是一个问题,通常是尾随问题,将=TRIM()应用于要查找的数据(即密钥)和至less涉及与所需结果有关的数组(键)的那部分。

在评论中提到的明显不一致可能是由于something+space不匹配something而造成的,从something+space中删除+space同样适用于somethingelse+space 。 因此,之前= TRIM() somethingesle+space匹配somethingelse+space后, somethingelse凝固剂不再匹配somethingelse+space

那就是把问题从一个清单中的“剩余”空间转换到另一个清单中的“剩余”空间。 要么没有这些空间,要么两者都有。

参考:

鉴于您当前的电子表格,您可以testingVLOOKUP的错误状况。

 =NOT(ISERROR(VLOOKUP(A5,D:D,1,0))) 

如果有一种方便的方法将值列连接成逗号分隔值的单个单元格,则可以针对单个单元格执行FIND操作。 可能会有性能优势(只有当您的电子表格足够大,以至于有时候需要重新计算时才有意义)。

 =NOT(ISERROR(FIND(A5,D2,1,0)))