Excel数字和string比较

我想在excel中编写一个函数来testing用户是否在吉他中为给定的string编号input了有效的音符名称。

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

列A将在[1-6]之间随机生成为string编号。 用户将inputB列作为相应的音符。 我想写C列的函数,它将testing随机生成的string数字是否与用户input的笔记名称匹配。 做这个比较最有效的function是什么?

你可以使用Choose()函数。 考虑下面的截图:

在这里输入图像说明

单元格C1中的公式是

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

如果您的场景比这个例子更复杂,那么您可能需要考虑一个表,其中每个音符名称文本都与一个值匹配,并使用查找表代替。

在这里输入图像说明

这个例子与吉他琴弦没有关系,只是音阶名称的位置。 调整为西装。