Excel编号和字符串比较

时间:2017-06-15 06:19:54

标签: excel comparison

我想在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列的函数,它将测试随机生成的字符串编号是否与用户输入的笔记名称匹配。进行这种比较最有效的功能是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用Choose()函数。请考虑以下屏幕截图:

enter image description here

单元格C1中的公式是

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

如果您的方案比此示例更复杂,您可能需要考虑一个表,其中每个注释名称文本与值匹配并使用查找表。

enter image description here

此示例与吉他琴弦无关,只是音符名称在音阶上的位置。调整为适合。