多个 if 函数

多个 if 函数

我遇到了问题,希望有人能帮助我。

我在 5 个单元格中有 5 个不同的文本值。我试图将这些值合并到一个单元格中,每个值之间用逗号隔开。然而,诀窍在于,如果有如果 (H6) 中有值,则必须在单元格 (F6) 和 (G6) 之间放置单词“and”。如果 (H6) 中有值,则必须在 (G6) 和 (H6) 之间放置单词“and”。在同一语句中,我还必须包括如果 (G6) 中没有值,则必须在单元格 E6 和 F6 之间放置单词“and”。

请参阅附图。我试图将突出显示的语句放入一个单元格中。因此将多个 IF 语句放入一个单元格中。有人吗?

在此处输入图片描述

=IF(G8=0,(D8)&", "&(E8)&" 和 "&(F8),(D8)&", "&(E8)&", "&(F8)&" 和 "&(G8)=IF(H8=0,(D8)&", "&(E8)&", "&(F8)&" 和 "&(G8),(D8)&", "&(E8)&", "&(F8)&", "&(G8)&" 和 "&(H8)))

我搞不懂代码。

非常感谢。Alex

编辑:可以找到原始图像这里如果内联的尺寸太小。

答案1

从这个开始:

在此处输入图片描述


您可以使用公式组合来获得所需的结果。首先,您可以使用 将所需的单元格串联在一起trim()。Trim 将有助于解决空白单元格的问题。

=TRIM(D1 & " " & E1 & " " & F1 & " " & G1 )

结果是:

在此处输入图片描述


现在将其包装起来,以substitute使逗号位于字符串之间:

=(SUBSTITUTE(TRIM(D1 & " " & E1 & " " & F1 & " " & G1 ), " ", ", "))

结果是:

在此处输入图片描述


最后一步是将该公式换行,用另一个替代词将最后一个逗号替换为单词“and”。我使用 count 函数查找逗号的总数,然后替换最后一个位置。

最终公式

=SUBSTITUTE((SUBSTITUTE(TRIM(D1 & " " & E1 & " " & F1 & " " & G1 ), " ", ", ")),","," and",(COUNTA(D1:G1)-1))

结果是这样的:

在此处输入图片描述

相关内容