帮助如何做到这一点?
我是 excel 新手,我想组织数据,但我找不到合适的函数来让它工作。
需要一个函数来在 E 列中搜索一个值,并在匹配时将 A、B、C、D 列中的文本返回到一组新的列中。
ABCDE 应用文本文本文本 3 图表文本 文本 文本 2 梨文字文字文字1 错误文本文本文本 2 Ora 文本 文本 文本 1
例如,在 E 列中搜索3的值并将这些值返回为:
A B C D 应用文本文本文本 禁止文字文字文字
帮助如何做到这一点?
我是 excel 新手,我想组织数据,但我找不到合适的函数来让它工作。
需要一个函数来在 E 列中搜索一个值,并在匹配时将 A、B、C、D 列中的文本返回到一组新的列中。
ABCDE 应用文本文本文本 3 图表文本 文本 文本 2 梨文字文字文字1 错误文本文本文本 2 Ora 文本 文本 文本 1
例如,在 E 列中搜索3的值并将这些值返回为:
A B C D 应用文本文本文本 禁止文字文字文字
您可以仅对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 版本
该任务可以用一个数组公式来解决:
{=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