基于其他列的过滤条件Excel中选择列

问题描述:

Name Skill 
Mike Engineer 
Salom Doctor 
Riku Labour 
Sindu Engineer 

我们需要选择谁都是工程师或医生基于其他列的过滤条件Excel中选择列

+0

我必须这样做,用公式 – Warrior92

使用COUNTSEARCH。如果D2是细胞您搜索的则:

=COUNT(SEARCH({"Doctor","Engineer"},D2)) 

将这个公式向下适用于所有的行。

result


编辑:正如你现在提到要打印的名字在Result柱,IF这样结合上面的公式:

=IF(COUNT(SEARCH({"Doctor","Engineer"},D2)),C2,"") 

其中D2是您正在搜索的单元格,并且C2是您想要的结果单元格中的单元格,如果DoctorEngineer存在于单元格D2中。拖动公式向下适用于所有的行给出:

result2

+0

谢谢,但我想在结果 – Warrior92

+0

打印名@ Warrior92见编辑 –

+0

Wow..thanks但在这里,我的要求是排明智像 – Warrior92

你应该接受@ SardarUsama的解决方案为答案,因为它回答您的实际问题。如果您的需求改变/延伸或者您无法正确地将问题提交给其他人,那么建议您接受提供的解决方案,然后提出新问题,而不是让人们更改回答次数。

现在,您的问题(根据您和@ SardarUsama共享的评论)可能会有所帮助。

Cell C2

=IFERROR(INDEX($A$2:$A$10, SMALL(IF(($B$2:$B$10="Engineer")+($B$2:$B$10="Doctor"), ROW($A$2:$A$10)-1, ""), COLUMN(B$1)-COLUMN($A$1))),"") 

输入以下公式这是一个数组公式,以便按按Ctrl + 移提交它 + 输入

否则,您可以使用另一个数组公式

=IFERROR(INDEX($A$2:$A$10, SMALL(IF($B$2:$B$10={"Engineer","Doctor"}, ROW($A$2:$A$10)-1, ""), COLUMN(C$1)-COLUMN($B$1))),"") 

根据需要拖动/复制。请参阅图片以供参考。

enter image description here