在 Excel 中查找具有多种数据类型的行中的最小日期

Posted

技术标签:

【中文标题】在 Excel 中查找具有多种数据类型的行中的最小日期【英文标题】:Find minimum date in row with multiple data types in Excel 【发布时间】:2020-11-12 04:42:02 【问题描述】:

我正在尝试在具有日期和数字数据类型的行中查找最小日期。我尝试使用MINIFS 函数,但它仍然产生最小值,而不是日期。我仅限于将其作为单元内函数执行,而不是在 VBA 中执行。另外,数据结构有点不靠谱,我知道,但无法更改。

=MINIFS(A2:C2,A2:C2,CELL("format",A2:C2)="D4")

当我输入 =MIN(IF(A6:C6>40000,A6:C6)) 时,我收到 #Value 错误。 Excel 不喜欢 > 符号之前的范围。

【问题讨论】:

【参考方案1】:

请记住,Excel 中的日期计算为从 1900 年 1 月 1 日开始的天数。 因此,如果您将日期视为数字,您会发现它实际上是一个数字“44042”。 知道这一点后,您可以将 MIN 与 IF 公式一起使用:

=MIN(IF(B5:D5>43831,B5:D5))

您建议的数字在单元格 B5:D5 中,“43831”是 2020/01/01。 当然,如果您有高值的数字,则应调整此解决方案。 这是我制作的截图: img

【讨论】:

谢谢,但是这个公式不是只有在“日期​​”输入为数字时才有效吗?在您的快照中,您将公式应用于第 2 行,但它不适用于第 1 行。 是的,它会起作用的。因为无论如何日期都会被Excel更改为数字。它只是以适当的格式显示给用户。 您知道为什么我会收到 #value 错误吗? Excel 不喜欢公式的“B5:D5>43831”部分中包含的范围。查看有问题的快照。 嗨,杰西卡。我已经用文本字符串和不存在的日期进行了测试,它仍然对我有用。您也可以尝试使用数组公式。为此,您需要输入公式,而不是按 ENTER,而是按 CTRL+SHIFT+ENTER,以便公式如下所示: =MIN(IF(A6:C6>40000,A6:C6))我的情况,公式返回相同的结果。

以上是关于在 Excel 中查找具有多种数据类型的行中的最小日期的主要内容,如果未能解决你的问题,请参考以下文章

通过字符串列的最大值和最小值查找数据行中的值是不是相等

如何从特定小时范围内的行中选择最小值?

从Excel中的行中提取唯一值

SqlSever基础 MIN 查看一个表中具有特定内容的行中某一列的最小值

使用SQL查找多列行中的最小值

sed:查找并替换以特定字符串开头的行中的第 n 个字符