我的Excel有三个列:
| 使用者|工作状态|任务|
| - -----|- -----|- -----|
| 马里奥|完成|任务11|
| 阿娜|取消|任务12|
| 玛丽亚|在工作中|任务13|
| 赛琳娜|在工作中|任务14|
| 马里奥|完成|任务15|
| 卢卡|朗朗纳|任务16|
| 卢卡|完成|任务17|
| 赛琳娜|在工作中|任务18|
我想得到这样的结果:第一列是A列:Mario,Ana,Selena,Luca在第二列,名字旁边,是他们的任务,但只有当B列是“在工作”或“longrunner”时
我试过:
=TEXTJOIN(", ",TRUE,UNIQUE(IF(OR(Sheet1!$B$2:Sheet1!$B$20="longrunner",Sheet1!$B$2:Sheet1!$B$20="in work"),IF(A2=Sheet1!$A$2:Sheet1!$A$20,Sheet1!$C$2:Sheet1!$C$20,""),"")))
但是首先如果OR命令不起作用,它总是给予我true。当我只放一个B列的例子,没有OR
=TEXTJOIN(", ",TRUE,UNIQUE(IF(Sheet1!$B$2:Sheet1!$B$20="in work",
IF(A2=Sheet1!$A$2:Sheet1!$A$20,Sheet1!$C$2:Sheet1!$C$20,""),"")))
它运行良好。第一个条件是什么?
2条答案
按热度按时间xqkwcwgp1#
如果我理解正确,你可能需要使用这个:
·单元格
E10
中使用的公式或者,如果你想为那些没有
in-work
或longrunner
的字符设置空格,那么·单元格
E2
中使用的公式djmepvbi2#
你可以使用这个公式: