我正在尝试为我的爱好做点什么,为此我想知道如何去做:
这些是我的输入值:
您可以通过下拉菜单选择一名玩家,它会自动填充其他值:
但现在下拉菜单中只显示名字,并根据名字进行选择。所以如果我有两个名字相同的玩家,我就会遇到问题。有没有办法让它检查名字和姓氏,并在下拉菜单中显示名字和姓氏。
答案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