首页 > 解决方案 > 根据满足条件的两列返回 True/False 数组

问题描述

如果满足列 A 和 B 中的条件,我想调整以下 CSE 公式以返回每行的布尔数组。下面的语句当前充当 OR 函数。

= (A:A="Y")+(B:B="Y")

Egif 我有如下两列我想要第三列 C 的公式返回如下:

A   B   C
Y   N   {False,False,True}
N   Y   {False,False,True}
Y   Y   {False,False,True}

上面的公式当前返回:

A   B   C

Y   N   {True,True,True}

N   Y   {True,True,True}

Y   Y   {True,True,True}

标签: excelexcel-formulaexcel-2013

解决方案


使用TRANSPOSE()功能:=TRANSPOSE(((A:A="Y")+(B:B="Y"))=2)

CSE 公式=(A:A="Y")+(B:B="Y")将返回一个 tall 数组:{FALSE;FALSE;TRUE}. {FALSE,FALSE,TRUE}是一个长数组。TRANSPOSE将高到长,反之亦然。


推荐阅读