在Excel中连接单元格忽略空白单元格

我已经通过网站search,但似乎无法看到任何适合我的问题。

我有7列

用户ID Session1 session2 session3 session4 session5 session6

在会话1-6中,将会有一个P或A来表示用户是“在场”还是“缺席”。 根据这个主数据,我又在右边创build了6列,将相同的标题和input的IF语句说成= IF(B2 =“P”,“”,B $ 1),这样它就会显示Session ID,如果用户不在该会话中。

然后,我需要让所有用户在一个列中缺席,需要用逗号分隔。 我不能解决的是如何得到这个没有重复逗号的单元格是空白的。

有任何想法吗?

谢谢詹姆斯

选取链接C Pearson Concatenation页面上给出的StringConcat UDF。 将Function StringConcat(Sep As String, ParamArray Args()) As Variant开始的代码复制到最后,并将其粘贴到VBA中的常规模块中。 如果你不知道如何做到这一点,请参阅这个解释它的链接。

这个UDF将会忽略空格,并且用你select的分隔符/分隔符连接任何给定的范围。

你的解决scheme就变成了

=StringConcat(", ",H2:M2)

让我知道如果有什么不明确的。

备用解决scheme:

或者,修改您的公式如下。

在单元格H2 ,而不是=IF(B2="P","",B$1) ,input下面的公式

 =IF(B2="A",B$1&", ","") 

复制这个公式到M2,然后按照你想要的数量向下。 现在,在N2单元格中,input以下公式:

 =IF(LEN(H2&I2&J2&K2&L2&M2)>2,LEFT(H2&I2&J2&K2&L2&M2,LEN(H2&I2&J2&K2&L2&M2)-2),"") 

希望这可以帮助。