我需要帮助整理定期更改的供应商名称清单?
我有一个电子表格,我正在使用一个问卷。
其中一个问题是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的工作簿范围的命名范围。