Excel formula Excel根据其他列的筛选条件选择列

Excel formula Excel根据其他列的筛选条件选择列,excel-formula,Excel Formula,我们需要选择谁都是工程师或医生使用和治疗。如果要搜索的单元格是D2,则: Name Skill Mike Engineer Salom Doctor Riku Labour Sindu Engineer 向下拖动此公式以应用于所有行 编辑:正如您现在提到的,要打印结果列中的名称,请将上述公式与以下公式组合: =COUNT(SEARCH({"Doctor","Engineer"},D2)) 其中,D2是您正在搜索的单元格,C2是您想要在结果单元格中搜索的单元格(如果Docto

我们需要选择谁都是工程师或医生

使用和治疗。如果要搜索的单元格是
D2
,则:

Name   Skill
Mike  Engineer
Salom  Doctor
Riku   Labour
Sindu  Engineer
向下拖动此公式以应用于所有行


编辑:正如您现在提到的,要打印
结果
列中的名称,请将上述公式与以下公式组合:

=COUNT(SEARCH({"Doctor","Engineer"},D2))
其中,
D2
是您正在搜索的单元格,
C2
是您想要在结果单元格中搜索的单元格(如果
Doctor
Engineer
存在于单元格
D2
中)。向下拖动公式以应用于所有行,将得到:

使用和维护。如果要搜索的单元格是
D2
,则:

Name   Skill
Mike  Engineer
Salom  Doctor
Riku   Labour
Sindu  Engineer
向下拖动此公式以应用于所有行


编辑:正如您现在提到的,要打印
结果
列中的名称,请将上述公式与以下公式组合:

=COUNT(SEARCH({"Doctor","Engineer"},D2))
其中,
D2
是您正在搜索的单元格,
C2
是您想要在结果单元格中搜索的单元格(如果
Doctor
Engineer
存在于单元格
D2
中)。向下拖动公式以应用于所有行,将得到:

您应该接受@SardarUsama的解决方案作为答案,因为它回答了您的实际问题。如果您的需求发生了变化/扩展,或者您无法正确地向其他人提出问题,那么建议您接受提供的解决方案,然后提出新问题,而不是让人们改变回答次数

现在,来回答你的问题(根据你和@SardarUsama之间的评论),下面可能会有所帮助

在单元格C2中输入以下公式

=IF(COUNT(SEARCH({"Doctor","Engineer"},D2)),C2,"")
这是一个数组公式,请按Ctrl+Shift+Enter键进行提交

或者您可以使用另一个数组公式

=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))),"")
根据需要拖动/复制。请参阅图片以获取参考

您应该接受@SardarUsama的解决方案作为答案,因为它回答了您的实际问题。如果您的需求发生了变化/扩展,或者您无法正确地向其他人提出问题,那么建议您接受提供的解决方案,然后提出新问题,而不是让人们改变回答次数

现在,来回答你的问题(根据你和@SardarUsama之间的评论),下面可能会有所帮助

在单元格C2中输入以下公式

=IF(COUNT(SEARCH({"Doctor","Engineer"},D2)),C2,"")
这是一个数组公式,请按Ctrl+Shift+Enter键进行提交

或者您可以使用另一个数组公式

=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))),"")
根据需要拖动/复制。请参阅图片以获取参考


我必须使用公式我必须使用公式谢谢,但我想在resultWow中打印姓名。谢谢,但我的要求是按行排序的,如工程师或文档名称1名称2名称3明白了吗?你能理解我的问题吗?假设我告诉你必须把答案写在一行。那你打算怎么做呢?谢谢,但我想在resultWow中打印姓名..谢谢,但我的要求是按行排序的,比如工程师或医生姓名1姓名2姓名3明白了吗?你能理解我的问题吗?假设我告诉你必须把答案写在一行。那你打算怎么做?