Excel LET函数处理表格日期错误,需统一修正为19.02.2024
Excel函数修正:统一输出日期为19.02.2024
修正后的公式
=LET(filldown;SCAN("";Sheet2!A1:Sheet2!A247;LAMBDA(ini;arr;IF(arr<>"";arr;ini)));DROP(REDUCE("";UNIQUE(filldown); LAMBDA(u;v;VSTACK(u;HSTACK(INDEX(FILTER(Sheet2!B1:Sheet2!I247;filldown=v);1;SEQUENCE(;4)); IF(INDEX(FILTER(Sheet2!A1:Sheet2!I247;filldown=v);2;2)=0;{""}; INDEX(FILTER(Sheet2!A1:Sheet2!I247;filldown=v);2;2)); DATEVALUE("2024-02-19")))));1)
修改说明
- 原公式中通过
DATEVALUE(TEXT(INDEX(FILTER(Sheet2!A1:Sheet2!I247;filldown=v);1;8);"yyyy-MM-dd"))提取原始表格的日期值,现直接替换为DATEVALUE("2024-02-19"),强制所有输出行的日期统一为2024年2月19日(对应显示格式19.02.2024)。 - 其余逻辑完全保留,确保分组后的其他数据(前4列内容、第二行第二列的判断值)仍正确对应原始数据。
验证提示
- 可将输出列的单元格格式设置为
DD.MM.YYYY,确保日期显示为19.02.2024。 - 核对其他列数据,确认分组后的内容与原始结构化数据无错位、丢失情况。
内容的提问来源于stack exchange,提问作者Yurii Ansiktslos
相关产品推荐
相关产品推荐

