在 Excel 中,按条件筛选单列数组中的行很简单。类似下面的代码将仅在以下情况下筛选数组:状况满足:
=FILTER(A1:A10,IF(condition,filter,TRUE))
但是,这对于多列数组不起作用。例如,对于 2 列数组,以下返回 #VALUE!
=FILTER(A1:B10,IF(condition,filter,TRUE))
相反,需要以下内容
=FILTER(A1:B10,IF(condition,filter,{TRUE,TRUE}))
第二个分支(TRUE)的一般形式是什么?是否只需创建一个长度为 COLUMNS(my_array) 的 TRUE 值水平向量?如果是这样,那么最好的做法是什么?