下拉菜单,下拉菜单中有多个值

下拉菜单,下拉菜单中有多个值

我正在尝试为我的爱好做点什么,为此我想知道如何去做:

这些是我的输入值: 输入

您可以通过下拉菜单选择一名玩家,它会自动填充其他值: 落下

但现在下拉菜单中只显示名字,并根据名字进行选择。所以如果我有两个名字相同的玩家,我就会遇到问题。有没有办法让它检查名字和姓氏,并在下拉菜单中显示名字和姓氏。

答案1

好的,这有点复杂,但我会尽力描述它。

首先,您需要一个将名字和姓氏结合在一起的辅助列(我们将其放在 J 列):

 J7=D7&" "&E7

将其拖下。您可以根据需要将其隐藏,但我们会引用它。

数据验证列表(在 中K7)将引用该列表(在 J 列中)

 =$J$7:$J$50

现在,当您从下拉列表中选择时,它将同时显示两个名称。因此,我们需要将 vlookup(L 列)调整为两个index(match)以上的值(*),从下拉列表中获取值 -

 =INDEX($D$7:$I$50,MATCH(1,($D$7:$D$50=MID(K7,1,FIND(" ",K7)-1))*($E$7:$E$50=RIGHT(K7,LEN(K7)-FIND(" ",K7))),0),3)

请注意,这是一个数组公式,因此请将其输入并使用 CSE ( ++ Ctrl)输入ShftEntr-它将显示花括号 {}

这将为您提供表格中用于匹配名字和姓氏的第三列。将3表格中其他每一列末尾的更改为。

功能说明:

基本上,该mid函数会找到空格并给出其前面的名称,然后right找到空格并给出其后面的名称。然后,它将名字与 D 列匹配,将姓氏与 E 列匹配,当两者匹配时,它会返回满足条件的3第 3 列。row

了解有关多个条件的索引(匹配)的更多信息

了解有关数组公式的更多信息

相关内容