是否可以在数组公式中对数组使用单单元格公式?

Is it possible to use single-cell formulas on arrays in array formulas?

这是下一个问题,基于“”:

现在我老板想知道,假设空单元格被替换为TODAY(),这对平均值或最大值有什么影响。

我正在尝试使用以下公式:

{=AVERAGE(IF(ISBLANK(All_First_Answered_Dates);TODAY()))}
// mind the curly brackets, I'm working with array formulas here.

结果,我得到了今天的日期,在我看来,这意味着以下内容:
由于 Excel 发现在上述范围内的某处有空白单元格,他将该范围内的每个单元格(包括非空单元格)替换为 TODAY(),显然是整个列表的平均值今天等于今天:-)

如果我不使用数组公式,则结果等于 0。
这是有道理的:名称 All_First_Answered_Dates 是一个单元格区域,Excel 只能在数组公式的情况下使用。否则它不被识别,所以它不是空白,IF() 公式产生 FALSE 并且 FALSE 的平均值是 0.

基本上,问题是由公式 ISBLANK(All_First_Answered_Dates;TODAY()')) 引起的,我在整个范围 All_First_Answered_Dates 上应用了单个单元格公式 TODAY(),所有这些都在一个数组公式中。

这可能吗?

是的,这是可能的,但是您的 False 标准需要 return 与您正在评估的范围相同,即:

{=AVERAGE(IF(ISBLANK(All_First_Answered_Dates);TODAY();All_First_Answered_Dates))}

进一步解释:对于范围内的每个单元格,评估该单元格是否为空(空白)。如果是,则 TODAY() 值是 returned。但是,如果它不为空,则会 return 编辑一个空白 (""),因为这就是您所拥有的 Else-标准。相反,如果您的 Else-criteria 是相同的范围,那么您将 return 该范围内的单元格,然后它将用于 AVERAGE-function