求单元格最小/最大日期

场景:A1单元格扩展了一列日期(中间会有为空的),现在需要设置条件格式从A1单元格扩展的日期中取出最小/最大的日期标识不同的背景色。

目前是尝试了MIN(A1[!0]{LEN(A1) > 0})=$$$和MAX(A1[!0]{LEN(A1) > 0})=$$$,发现这两个函数不能判断日期的,还尝试了INDEXOFARRAY(SORTARRAY(A1[!0]{LEN(A1) > 0}), 1) = $$$ 通过数组排序的方式,但是这个方式有个问题,如果A1[!0]{LEN(A1)>0}取出来只有一个值的话公式就会报错。

FineReport yoyo鹿铭 发布于 2022-4-19 13:18
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-4-19 13:20(编辑于 2022-4-19 13:30)

0317条件属性.rar

单元格里面增加一列。。DATETONUMBER(a1)转换时间为毫秒的数据。然后和对这一列判断。。最后再用TODATE把得到的最大值转换一下就行了

image.png

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于2022-4-19 13:20

帆软max和min函数对日期没有效

可以将数据放到单元格,利用单元格最大最小值求出最大最小日期,然后判断日期相等来处理

image.png

最佳回答
0
数码天空Lv4初级互助
发布于2022-4-19 14:55

可以把你原来的那两个条件MIN(A1[!0]{LEN(A1) > 0})=$$$和MAX(A1[!0]{LEN(A1) > 0})=$$$ 修改为如下对应的两个条件:

MAX(MAPARRAY(SPLIT(A1[!0]{LEN(A1) > 0},","),DATEDIF(TODATE(item), TODAY(), "D"))) = DATEDIF($$$, TODAY(), "D") 和 

MIN(MAPARRAY(SPLIT(A1[!0]{LEN(A1) > 0},","),DATEDIF(TODATE(item), TODAY(), "D"))) = DATEDIF($$$, TODAY(), "D")

  • 6关注人数
  • 601浏览人数
  • 最后回答于:2022-4-19 14:55
    请选择关闭问题的原因
    确定 取消
    返回顶部