空气表公式

AirTable Formula

我正在制作 AirTable。 本质上,我连接了一系列单元格,最终目标是使用这些单元格中的文本生成文件名。 但是,并非所有文件名都具有相同的属性。

因此,如果您注意到下面的公式,如果文件没有 "DynamicSubitle" 它会留下双下划线。我怎样才能避免这种情况?

这是我的公式:

CONCATENATE(Airline, "_", Trim, "_", Ratio, "_", Episode, {Language 1}, {Language 2}, {Language 3}, {Language 4}, {Language 5}, "_", {Dynamic Subtitle 1}, "_", Version, "_", {Mpeg Type}, "", Extension)

谢谢大家!

这是可能的,但你必须为此编写一个复杂的 if-else 公式。伪代码,就像首先检查空值,如果有空值,则不要连接,否则将值与下划线连接。公式就像,

CONCATENATE(
   IF(Airline = "","",CONCATENATE(Airline,"_")),
   IF(Trim = "","",CONCATENATE(Trim,"_")),
   IF(Ratio = "","",CONCATENATE(Ratio,"_")),
   ...all other values...,

   IF({Dynamic Subtitle 1} = "","",CONCATENATE({Dynamic Subtitle 1},"_")),

   ...all other values...
)

您可以通过使用 & 运算符连接字符串并反转您的逻辑来显着提高可读性。

这条语句:

IF( Airline, Airline & "_")

等同于写作:

IF(Airline = "","",CONCATENATE(Airline,"_"))

单个 REGEX_REPLACE 也可以。