空气表公式
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 也可以。
我正在制作 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 也可以。