如果列B满足if语句函数,Excel将从列A返回值

如果列B满足if语句函数,Excel将从列A返回值,excel,Excel,如何做到这一点 我是excel新手,我想组织数据,但我找不到正确的函数使其工作 需要一个函数来搜索E列中的值,并在匹配时将a、B、C、D列中的文本返回到一组新的列中 A B C D E Appl Text Text Text 3 Grap Text Text Text 2 Pear Text Text Text 1 Berr Text Text Text 2 Ora Text Text Text 1 A、B、C、D、E 应

如何做到这一点

我是excel新手,我想组织数据,但我找不到正确的函数使其工作

需要一个函数来搜索E列中的值,并在匹配时将a、B、C、D列中的文本返回到一组新的列中

A B C D E Appl Text Text Text 3 Grap Text Text Text 2 Pear Text Text Text 1 Berr Text Text Text 2 Ora Text Text Text 1 A、B、C、D、E 应用文本3 图形文本2 梨形文字1 Berr文本2 Ora文本1 例如,在列E中搜索3的值,并将这些值返回到如下内容:

A B C D Appl Text Text Text Ban Text Text Text A、B、C、D 应用文本 禁止文本
你能在E列上过滤掉所有的行吗

对于公式方法,假设您的第一个表是A1:E5,请在G1中尝试此公式

=IFERROR(索引(A$1:A$5,小(如果($E$1:$E$5=3,行(A$1:A$5)-行(A$1)+1),行(G$1:G1)),“”)

按CTRL+SHIFT+ENTER键确认,并根据需要跨行和向下复制-匹配行用完后,将显示空白

参见示例


注意:IFERROR需要Excel 2007或更高版本,但可以修改此选项以使用早期的Excel版本

此任务可以使用数组公式解决:

{=OFFSET(A$1;SMALL(IF($E$1:$E$5=$B$7;ROW($E$1:$E$5);"");$F8)-1;0)}
在公式窗口中按Ctrl-Shift-Enter键以插入公式。卷曲括号由Excel插入,而不是由用户插入。公式可以向下和向右复制

为了简化任务,我从
E8
向下添加了helper单元格,以列出所需值的出现情况

具有所需值的行(在
$B$7
中)用行号标记,否则用“”
SMALL
获取
OFFSET
用于查找所需文本的第n个最小值(
$F8


没有任何功能可以实现此功能,您需要一个宏。如果你有一个比为我做这件事更狭隘的问题,问一个具体的问题在你的示例结果的第二行返回
Ban
的基础是什么
vlookup
是最接近您想要查找的函数,但它要求参考值位于第一列(并且不会产生
ban
,如上所述)。