在EXCEL中,怎么已知张三,李四,王五的名字,输入一个人的名字,在另一个单元格里显示另外两人的名字?

如题所述

第1个回答  2016-09-29
设A1要输入其中一个人的名字,B1要输出另外两个人的名字,则
在B1输入公式:
=LOOKUP(A1,{"","李四","王五","张三";"","张三,王五","张三,李四","李四,王五"})
注意大括号中分号前面是对应A1的选项内容,并必须为升序排列。如上式以"李四","王五","张三"排序,而不能以"张三","李四","王五"排序。
第2个回答  2016-09-29
如在A1中输入张三,B1中要得到结果,公式:
=SUBSTITUTE(SUBSTITUTE("张三李四王五",A1,""),LEFT(SUBSTITUTE("张三李四王五",A1,""),2),LEFT(SUBSTITUTE("张三李四王五",A1,""),2)&"、")追问

如果我有20几个名字,输入其中5个名字,怎么显示剩下的?

追答

要在一个单元格里显示出来,得用VBA,公式处理文本是比较费力的,如前面的公式仅处理3个人就比较复杂了,20个那是相当难的。如果不要求在名字之间加标点符号,则N个SUBSTITUTE可在总名单中剔除5个其他单元格中输入的名字,但对于双字名和三字名如何判断还是个难题,只考虑全是3个字的名字或全是2个字的名字才好处理。。

本回答被网友采纳
相似回答