尝试将字符串与数组进行比较并返回字符串,而不是值

时间:2016-08-25 06:53:27

标签: excel excel-formula

我正在尝试编写一个查看单元格中字符串的函数,并根据前2-3个字母在其旁边的单元格中写入一个字符串。

例如:

  

“LSH T1402A”应返回“高级别安全”
  “FI P1402A”应返回“流量指示器”

(我知道在第二种情况下只有2个符号,但在数组中我会在字符串中包含空格,这样就不会出现任何问题)

起初我正在考虑使用IF函数,但很快就放弃了这个想法,因为它会变得太冗长。(许多不同的字符串/类型的传感器)

目前我已经分四步解决了我的问题

  1. 读取字符串
  2. 返回前3个符号
  3. 与数组/矩阵比较
  4. 写相应的字符串。
  5. 前两部分我认为我可以使用"=LEFT(TRIM([CEL]);3)解决但我仍然坚持如何将它与数组进行比较。 MATCH函数接近但只返回一个值,我相信单元格在哪个位置?

    有没有人知道我应该如何继续解决这个问题?非常感谢!

1 个答案:

答案 0 :(得分:0)

如果您的数组在G1:H10中说出,那么您可以

  • 使用MATCH
  • 在G1:G10中查找3个字符的代码
  • 使用INDEX
  • 从H1:H10返回相应的值

例如

=INDEX(H1:H10,MATCH(LEFT(A1,3),G1:G10,0))
如果找不到匹配项,

函数将返回#N / A