在 Excel 中查找具有多种数据类型的行中的最小日期
Find minimum date in row with multiple data types in Excel
我试图在同时具有日期和数字数据类型的行中查找最小日期。我尝试使用 MINIFS
函数,但它仍然生成最小数值,而不是日期。我仅限于将此作为单元内函数执行,而不是在 VBA 中执行。另外,我知道数据结构有点不稳定,但无法更改。
=MINIFS(A2:C2,A2:C2,CELL("format",A2:C2)="D4")
当我输入 =MIN(IF(A6:C6>40000,A6:C6))
时,出现 #Value 错误。 Excel 不喜欢 >
符号之前的范围。
请记住,Excel 中的日期计算为从 1900 年 1 月 1 日开始的天数。
因此,如果您将日期视为数字,您会发现它实际上是一个数字“44042”。
知道这一点,您可以将 MIN 与 IF 公式一起使用:
=MIN(IF(B5:D5>43831,B5:D5))
您建议的数字位于 B5:D5 单元格中,“43831”是 2020/01/01。
当然,如果您有高值的数字,则应调整此解决方案。
这是我制作的屏幕截图:
img
我试图在同时具有日期和数字数据类型的行中查找最小日期。我尝试使用 MINIFS
函数,但它仍然生成最小数值,而不是日期。我仅限于将此作为单元内函数执行,而不是在 VBA 中执行。另外,我知道数据结构有点不稳定,但无法更改。
=MINIFS(A2:C2,A2:C2,CELL("format",A2:C2)="D4")
当我输入 =MIN(IF(A6:C6>40000,A6:C6))
时,出现 #Value 错误。 Excel 不喜欢 >
符号之前的范围。
请记住,Excel 中的日期计算为从 1900 年 1 月 1 日开始的天数。 因此,如果您将日期视为数字,您会发现它实际上是一个数字“44042”。 知道这一点,您可以将 MIN 与 IF 公式一起使用:
=MIN(IF(B5:D5>43831,B5:D5))
您建议的数字位于 B5:D5 单元格中,“43831”是 2020/01/01。 当然,如果您有高值的数字,则应调整此解决方案。 这是我制作的屏幕截图: img