试图比较一个string数组和返回string,而不是一个值
我试图编写一个函数,查看单元格中的string,并根据前2-3个字母在它旁边的单元格中写入一个string。
例如:
“LSH T1402A”应返回“高级安全”
“FI P1402A”应返回“stream量指示器”
(我知道在第二种情况下,只有2个符号,但在数组中,我会包括在string中的空间,所以不应该给任何问题)
起初我正在考虑使用IF函数,但很快就放弃了这个想法,因为它太冗长了(许多不同的string/types的传感器)
目前我已经分四个步骤来分解我的问题
- 读取string
- 返回前3个符号
- 比较arrays/matrix
- 写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