我需要帮助整理定期更改的供应商名称清单?

我有一个电子表格,我正在使用一个问卷。

其中一个问题是Who are your wheel suppliers (mark all that apply)? C列中有6个checkbox可以select5个不同的车轮供应商和Other选项。 我有这些checkbox链接到返回任何供应商名称被选中在单元格中的checkbox在第一栏中的单元格中select。

所以根据客户select的车轮供应商,可以select1-6个不同的供应商。 所以一旦客户select了轮毂供应商,无论select哪个供应商,都会出现在I45:50的正确单元内。

我遇到的问题是我需要这些拉入一个单元格的数据选项卡。 我有一个问题提出一个公式,把所有的供应商作为一个列表在一个单元格中,并用逗号分隔开来。 请记住,它可能是1个供应商,可能是3个,可能是6个。

任何意见,非常感谢。 我曾尝试使用如果公式和连接,但我似乎无法弄清楚如何让它像我想要的那样工作。

 =CONCATENATE(Questionnaire!I45," ",Questionnaire!I46," ",Questionnaire!I47," ",Questionnaire!I48," ",Questionnaire!I49," ",Questionnaire!I50) 

这是我提出的最好的,但问题是,如果第一个供应商没有被选中,那么它将进入该空间,如果第一个供应商和最后一个供应商被选中,它们之间将有所有这些空间。

另一种方法,这个使用助手单元。

假设你有A1:A6的数据。 在B1 ,input以下公式: =IF(LEN(A1)>0,A1&",","") 。 向下B5

B6 ,略有变化: =IF(LEN(A6)>0,A6,",""")

C1=CONCATENATE(B1,B2,B3,B4,B5,B6)

B列中的单元格将检查A列中各自的值是否不是空白。 如果不是的话,他们会追加的。 否则,他们将返回空格( 不是空格 )。 唯一的变化是B6因为它是列表的结尾,没有,附加到它。

这只是把它们连接起来的问题。 删除A任何值,也许通过取消选中它们的checkbox,将正确反映C1的变化。

在这里输入图像说明

让我们知道这是否有帮助。

编辑:

为了适应您的公式,请将您的CONCATENATE公式改为如下所示:

=LEFT(CONCATENATE(...),LEN(CONCATENATE(...)-1)

什么是删除最左边的字符,从左边的所有字符,直到一个小于结果的长度 。 显然,填写你要连接的范围。

让我们知道如果这是你所需要的。

进一步编辑:

 =LEFT(CONCATENATE(Questionnaire!F45,Questionnaire!F46,Questionnaire!F47,Questionnaire‌​!F48,Questionnaire!F49,Questionnaire!F50),LEN(CONCATENATE(Questionnaire!F45,Questionnaire!F46,Questionnaire!F47,Questionnaire‌​!F48,Questionnaire!F49,Questionnaire!F50))-1) 

看起来很丑,对吧? 但是做这个工作。 更好的是,如果你使用一个命名的范围,但是,如下所示:

在这里输入图像说明

现在它更短。 我的错误是因为我没有Questionnaire表,显然。

如果J44是空白的,并且准备在J45中添加类似=IF(ISBLANK(I45),J44,J44&I45&", ")

 =SUBSTITUTE(LEFT(wheelC,LEN(wheelC)-2),0,"") 

可能适合,其中wheelC是调查问卷!J50的工作簿范围的命名范围。