首页 > 解决方案 > 如果条件为真,Excel 返回数组

问题描述

我试图获得一些效果,当我有一个 if 语句时: if({TRUE;FALSE;TRUE},{1,2,3}) 它会返回 {1,3} 有什么办法可以得到这个效果带有一个条件数组并返回一个结果数组?

标签: arraysexcelif-statement

解决方案


如果有动态数组公式过滤器:

=FILTER({1,2,3},TRANSPOSE({TRUE;FALSE;TRUE}))

没有动态数组公式:

=TRANSPOSE(MODE.MULT(IF({TRUE;FALSE;TRUE},ROW(1:3)*{1,1})))

这是一个数组公式,根据版本不同,退出编辑模式时可能需要使用 Ctrl-Shift-Enter 确认。


推荐阅读