试图比较一个string数组和返回string,而不是一个值

我试图编写一个函数,查看单元格中的string,并根据前2-3个字母在它旁边的单元格中写入一个string。

例如:

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

(我知道在第二种情况下,只有2个符号,但在数组中,我会包括在string中的空间,所以不应该给任何问题)

起初我正在考虑使用IF函数,但很快就放弃了这个想法,因为它太冗长了(许多不同的string/types的传感器)

目前我已经分四个步骤来分解我的问题

  1. 读取string
  2. 返回前3个符号
  3. 比较arrays/matrix
  4. 写string对应。

前两个部分,我想我可以通过使用"=LEFT(TRIM([CEL]);3)但我坚持如何比较它与数组MATCH函数接近,但只返回一个值为哪个位置我相信这个单元格?

有没有人有一个想法,我应该如何继续解决这个问题? 非常感谢!

如果你的arrays是在G1:H10那么你可以

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

 =INDEX(H1:H10,MATCH(LEFT(A1,3),G1:G10,0)) 

如果找不到匹配,函数将返回#N / A