0

帮助如何做到这一点?

我是 excel 新手,我想组织数据,但我找不到合适的函数来让它工作。

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

ABCDE
应用文本文本文本 3
图表文本 文本 文本 2
梨文字文字文字1
错误文本文本文本 2
Ora 文本 文本 文本 1

例如,在 E 列中搜索3的值并将这些值返回为:

A B C D
应用文本文本文本     
禁止文字文字文字   
4

2 回答 2

1

您可以仅对E 列进行过滤以获取所有包含 3 的行吗?

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

=IFERROR(INDEX(A$1:A$5,SMALL(IF($E$1:$E$5=3,ROW(A$1:A$5)-ROW(A$1)+1),ROWS(G$1:G1))),"")

CTRL用++确认并根据需要SHIFT上下ENTER复制 - 一旦匹配的行用完,你就会得到空白

这里的例子

注意:IFERROR 需要 Excel 2007 或更高版本,但可以对其进行修改以使用早期的 excel 版本

于 2013-06-01T10:13:11.623 回答
0

该任务可以用一个数组公式来解决:

{=OFFSET(A$1;SMALL(IF($E$1:$E$5=$B$7;ROW($E$1:$E$5);"");$F8)-1;0)}

在公式窗口中按 Ctrl-Shift-Enter 以插入公式。花括号由 Excel 插入,而不是由用户插入。公式可以向下和向右复制。

为了使任务更简单,我添加了辅助单元格,E8用于列出所需值的出现。

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

在此处输入图像描述

于 2013-06-01T16:03:01.410 回答