我有一个由数字和值错误组成的数组,我想根据集合中的数字(不包括错误)计算百分位数值,其中另一个相同长度的数组满足某些条件。
第一步,此公式的作用是将适用集合减少为数字值:
=PERCENTILE(IF(ISNUMBER(D13:D3637),D13:D3637),0.50)
因此我希望能够使用AND
这样的函数添加条件:
=PERCENTILE(IF(AND(C13:C3637<N12,ISNUMBER(D13:D3637)),D13:D3637),0.50)
但该AND
函数在这里似乎不起作用(它似乎适用于整个数组,而不是逐个元素地应用)。
好的,我明白了。嵌套条件如下:
就我的情况来说:
您可以使用
=PERCENTILE(IF((C13:C3637<N12)*(ISNUMBER(D13:D3637)),D13:D3637),0.50)
分解:
(C13:C3637<N12)
是函数第一个参数内的语句IF
,并将返回TRUE
或FALSE
(ISNUMBER(D13:D3637)
是第二条语句,并且也将返回TRUE
或FALSE
。Excel 可以将
TRUE
和FALSE
视为1
和0
;因此将它们相乘也将得到1
或0
。旁注:
对于不同的逻辑类型,您可以使用不同的运算符:
*
意味着AND
,而+
意味着OR
。还有 的使用/
,但我不确定它是如何工作的。(任何返回数字的地方,除了0
将返回TRUE
函数IF
。)第二种选择是使用
BITAND
,但它只包含两个参数,并且还有一些其他限制。