如何在更改数据格式时加入列的所有文本?
How to join all text of a column while changing the format of the data?
我在一个列中加入了日期,它给了我这些值:
44670, 44691, 44691
我希望像这样正确格式化日期
April- 19, May- 10, May- 10
问题是我想加入该列中的任何值并对其进行格式化,但它也采用该列中的所有零并给我一个太长的错误。
所以我尝试这样做,但它似乎很慢或有时不起作用:
=TEXTJOIN("
", TRUE, TEXT(IF(Sheet2!E:E>0,Sheet2!E:E,""), "mmm- dd"))
你会如何继续这样做?
由于我在上面发表了评论并且它是 OP 的有效解决方案,因此在这里也将其作为 答案 分享,
• 单元格 C1
中使用的公式
=TEXTJOIN(", ", TRUE, TEXT(FILTER(A:A,A:A<>""), "mmm- dd;;"))
而不是使用 IF()
,而是使用 FILTER()
函数,它会忽略空格并根据需要保留所需的格式,因为 TEXT()
函数
根据 OP 工作表的公式
=TEXTJOIN(", ", TRUE, TEXT(FILTER(Sheet2!E:E,Sheet2!E:E<>""), "mmm- dd;;"))
我在一个列中加入了日期,它给了我这些值:
44670, 44691, 44691
我希望像这样正确格式化日期
April- 19, May- 10, May- 10
问题是我想加入该列中的任何值并对其进行格式化,但它也采用该列中的所有零并给我一个太长的错误。
所以我尝试这样做,但它似乎很慢或有时不起作用:
=TEXTJOIN("
", TRUE, TEXT(IF(Sheet2!E:E>0,Sheet2!E:E,""), "mmm- dd"))
你会如何继续这样做?
由于我在上面发表了评论并且它是 OP 的有效解决方案,因此在这里也将其作为 答案 分享,
• 单元格 C1
中使用的公式=TEXTJOIN(", ", TRUE, TEXT(FILTER(A:A,A:A<>""), "mmm- dd;;"))
而不是使用 IF()
,而是使用 FILTER()
函数,它会忽略空格并根据需要保留所需的格式,因为 TEXT()
函数
根据 OP 工作表的公式
=TEXTJOIN(", ", TRUE, TEXT(FILTER(Sheet2!E:E,Sheet2!E:E<>""), "mmm- dd;;"))