Excel公式-如何将10列或多列中的值叠加到1列中?

Excel公式-如何将10列或多列中的值叠加到1列中?,excel,excel-formula,Excel,Excel Formula,我有10列不同的值,我想合并成一列。这可以通过Excel公式实现吗?我读到过,通过VBA是可能的,但我并不特别喜欢。这是我的示例数据的屏幕截图,便于可视化。 使用Excel 365: 在K2中输入: =FILTERXML("<a><b>"&SUBSTITUTE(TEXTJOIN(",",TRUE,TRANSPOSE($A$2:$J$999)),",","</b><b>&q

我有10列不同的值,我想合并成一列。这可以通过Excel公式实现吗?我读到过,通过VBA是可能的,但我并不特别喜欢。这是我的示例数据的屏幕截图,便于可视化。 使用Excel 365:

K2中输入:

=FILTERXML("<a><b>"&SUBSTITUTE(TEXTJOIN(",",TRUE,TRANSPOSE($A$2:$J$999)),",","</b><b>")&"</b></a>","//b")
=FILTERXML(“

(应在Excel 2013及以后版本中使用,但可能需要数组输入)

注意事项:

TEXTJOIN()
按正确顺序从单元格块中创建一个逗号分隔的字符串,不带空格


有关
FILTERXML()

的教程资料,请参阅帖子。我使用的是Excel 365,您的公式工作得非常好!非常感谢您的帮助!!非常感谢!因此,您可以转换范围(以便以正确的顺序运行整个过程),然后将所有内容连接起来,然后呢?为什么需要这些
和其他标记,而
FilterXML()
函数到底做什么?@Dominique查看我添加的注释。要在一个单元格中获得结果,对于“分号”用户:
=FilterXML(“&SUBSTITUTE(TEXTJOIN)(,“TRUE;TRANSPOSE($A$2:$J$999));“;”;“;”)&“;”;”;“;”;”;“;”;”;“;”;“;”;”;“;”;”;“;”;”;“;”;”;“
,这里有点难理解中间分号:
);“;“;”@vbasic208 uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu!