如何将 4 个 Excel 单元格合并为一个,但忽略包含特定数据的单元格?

如何将 4 个 Excel 单元格合并为一个,但忽略包含特定数据的单元格?

我正在尝试编写一个公式,将 4 个包含日期的 Excel 单元格合并为一个语句,但如果单元格中有“无促销”,那么我希望公式忽略此单元格。我还想将“到”放在第一个日期和最后一个日期之间。如果有 3 个日期,那么我希望结果选择第一个日期和最后一个日期。总是会有 4 个单元格。总是会有至少 2 个日期。我尝试了从这个网站提取的一个公式。

=IF(V24="","",V24)&IF(AND(V24<>"",V25<>""),", ","")&IF(V25="","",V25)&IF(AND(V24&V25<>"",V26<>""),", ","")&IF(V26="","",V26)&IF(AND(V24&V25&V26<>"",V27<>""),", ","")&IF(V27="","",V27)

这个公式将 4 个单元格渲染在一起,但我不知道如何让它忽略“无促销”

在此处输入图片描述

@Artiic 方案 #2 如下所示。但是,如果所有 4 个单元格都包含“无促销”,我希望答案为“无促销”或“-”。

@p._phidot 你的公式不起作用?它给出的是 06/24/23FALSE07/01/23FALSE。也许我输入错误了。

答案1

以下是我处理这个问题的方法,但由于 OP 中的细节有限,我不得不假设一些标准,并且根据提供的信息仍然有两种不同的可能情况。我托管了示例 .xlsx 文件这里以防您希望根据需要下载和修改。

截屏

编辑:尽管你的 OP 表示不会出现任何此类情况,但这里有一个修改后的公式,它仍然可以执行以前的功能,但也会检查所有四个单元格都包含“NO PROMO”的情况:

=IF(AND((Z10="NO PROMO"),(Z11="NO PROMO"),(Z12="NO PROMO")*(Z13="NO PROMO")),"NO PROMO",((TEXT((MAX(AB10:AB13)),"mm/dd/yy")&" to "&TEXT((MIN(AB10:AB13)),"mm/dd/yy"))))

相关内容