Excel编号和字符串比较

问题描述:

我想在excel中编写函数来测试用户是否在吉他中为给定的字符串编号输入了有效的音符名称。Excel编号和字符串比较

6th string(E) - mi 
5th string(A) - la 
4th string(D) - re 
3rd string(G) - sol 
2nd string(B) - si 
1st string(E) - mi 

    A B C 
1 2 si true 
2 4 re true 
3 5 sol false 
4 6 mi true 
. . . . 

列A将作为字符串编号在[1-6]之间随机生成。用户将输入B列作为相应的音符。我想为C列编写函数,它将测试随机生成的字符串编号是否与用户输入的笔记名称匹配。做这种比较最有效的功能是什么?

您可以使用Choose()函数。请看下面的截图:

enter image description here

单元格C1中的公式是

=B1=CHOOSE(A1,"mi","si","sol","re","la","mi") 

如果你的情况是比这个例子更复杂,你可能要考虑一个表,其中每个音符名的文本匹配一个值并使用查找表来代替。

enter image description here

这个例子是不相关的吉他琴弦,不过,上规模的音符名的只是位置。调整为西装。