任务: 从下拉列表中进行多项选择,显示的选定值与另一个单元格中的" x" -es连接。
我的解决方案是公式。
它打算这样做:
(1)下拉列表(单元格:C253):
(2)在另一个单元格中查找公式(单元格:E253)(隐藏,受保护): 式:
=VLOOKUP(C253,H1:I126,2,FALSE)
(3)显示与" x"加入的选定值。 (细胞:C254): 加入公式:
=IF(ISERROR(E253)=TRUE,FALSE,IF(C254=FALSE,E253,CONCATENATE(C254,"x",E253)))
预期成果: 如果尚未选择任何内容>> E253 =错误,C254 = FALSE 如果已经进行了第一次选择>> E253 =选择,C254 =选择1 如果进行第二,第三......等选择>> E253 =选择和C254 =选择1 xSelection2 ... xSelectionN 如果删除了C253中的下拉列表选择(重置为重新开始)>> E253 =错误,C254 = FALSE
该公式工作正常,但每次在工作表上更改单元格(任何单元格)时,数据验证将再次运行,并添加最后一个选定的下拉列表项目(=使用" x"加入)到结果单元格中的文本。
出于这个原因,我尝试在VBA代码中使用相同的验证公式,该代码在选择目标单元格时运行,但是当我尝试在VBA代码中使用公式时总会出现一些错误。 无论如何,这显然不是正确的解决方案。
任何帮助表示感谢。
答案 0 :(得分:0)
Excel可以选择禁用自动计算。这会有帮助吗?谷歌搜索excel停止自动计算。