在Excel中,如果你想返回符合一定条件的数组,你可以使用一些特定的函数来实现这一功能。这些函数包括FILTER
、IF
结合ARRAYFORMULA
(在Google Sheets中)或使用INDEX
和MATCH
等组合。从Excel 365和Excel 2019开始,Microsoft 引入了一些动态数组函数,如FILTER
,这大大简化了这类操作。
FILTER
函数FILTER
函数是一个非常强大的工具,可以直接返回基于给定条件的数组。其基本语法如下:
FILTER(array, include, [if_empty])
假设你有一个学生分数列表在A1:B10,其中A列是学生名字,B列是分数。你想要返回所有分数大于80的学生的名字和分数。
=FILTER(A1:B10, B1:B10 > 80)
这个公式会返回一个两列的数组,其中包含所有分数大于80的学生的名字和分数。
IF
和 INDEX
函数如果你使用的是较旧的Excel版本,可能没有FILTER
函数。这时,你可以使用IF
和INDEX
函数的组合来实现类似的功能,但这通常会更复杂一些。
假设同样的数据和条件,你可以使用数组公式(需要使用Ctrl+Shift+Enter来输入):
{=INDEX(A1:B10, SMALL(IF(B1:B10>80, ROW(B1:B10)-MIN(ROW(B1:B10))+1, ""), ROW(1:1)), COLUMN(A:B))}
这个公式相对复杂,它使用IF
来检查哪些行满足条件,SMALL
和ROW
函数来找到这些行的索引,最后INDEX
根据这些索引返回值。
FILTER
)仅在最新版本的Excel中可用。INDEX
和SMALL
结合使用)时,可能需要较好的Excel公式知识。没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云