我有同样的问题,但我还有一个额外的问题是需要容纳可能有 0、1 或 2 个值的范围。 this other answer to this question 中的公式以及this related question 中的所有公式都会在少于三个值时导致#N/A 错误。
但是这个公式解决了这个问题:
=INDIRECT(TEXT(MIN(IF(COUNTIF(Rng,Rng)=MAX(COUNTIF(Rng,Rng)),10^5*ROW(Rng)+COLUMN(Rng))),"R0C00000"),0)
Source。消息来源说它需要作为数组公式输入 control + shift + enter,但它也适用于我的范围,都是单列。
如果范围内没有值,上面的公式在我需要空格时会产生零,所以我修改如下:
=IF(
INDIRECT(TEXT(MIN(IF(COUNTIF(rng,rng)=MAX(COUNTIF(rng,rng)),10^5*ROW(rng)+COLUMN(rng))),"R0C00000"),0)=0,
"",
INDIRECT(TEXT(MIN(IF(COUNTIF(rng,rng)=MAX(COUNTIF(rng,rng)),10^5*ROW(rng)+COLUMN(rng))),"R0C00000"),0)
)
上面的INDIRECT 公式生成单元格引用,因此该公式在区域所在的工作表之外不起作用。如果您想在范围位于 Sheet1 中时在 Sheet2 中使用它,则必须将引用添加回范围所在的工作表:
=IF(
INDIRECT("Sheet1!"&TEXT(MIN(IF(COUNTIF(rng,rng)=MAX(COUNTIF(rng,rng)),10^5*ROW(rng)+COLUMN(rng))),"R0C00000"),0)=0,
"",
INDIRECT("Sheet1!"&TEXT(MIN(IF(COUNTIF(rng,rng)=MAX(COUNTIF(rng,rng)),10^5*ROW(rng)+COLUMN(rng))),"R0C00000"),0)
)