在 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 中查找具有多种数据类型的行中的最小日期的主要内容,如果未能解决你的问题,请参考以下文章