IMO Excel中有空白单元格的怪异治疗。
我建立一个复杂的数组公式。 一个被引用的范围的含有细胞,其可以或者可以不为空,并且如果不为空,就可以同时包含数字值和字符串。
什么功能,我可以使用,以获取单元格的值如果单元格不为空,而“”(或任何其他非数字字符,如#N/A
)如果单元格是空的?
我想是这样的工作:
=MIN(OFFSET(<column vector that contains text, numbers and empty cells>;<row vector of indices>-1;0))
公式的这种形式返回#ARG
错误,因为在回答解释为什么这个数组公式不起作用? 。
但是,当我前缀OFFSET
与N
,它将任何空单元到0
,因此,最终的结果是0
(除非有在所述列向量的负数)。
=MIN(L(OFFSET(<column vector>;<row vector of indices>-1;0)))
有没有公式,只有取消引用返回的参考OFFSET
保留空单元格的“emptyness”? 或者,也许有解决问题的另一种方式,像
=MIN(IF(OFFSET(<column vector>;<row vector of indices>-1;0)="",L(OFFSET(<column vector>;<row vector of indices>-1;0)),""))
(这个例子也失败, #ARG
,因为,据我所知,我需要取消引用的数组引用=
测试以及)。
如果可能的话,我宁可用Excel 2007中集的内置功能。 而且没有VBA。
我会接受任何解决方案,即使用细胞的恒定数目irregardless每个输入阵列的大小的。
编辑:
作为一个方面的话我不知道什么是错与返回的数组OFFSET
呢? 这个简单的例子完美的作品:
...同时通过返回的数组OFFSET
莫名其妙地想独自在公式中。