Excel 2013 |列出数组中非空白单元格的内容

Excel 2013 |列出数组中非空白单元格的内容,excel,Excel,在Excel 2013中,我需要在从H1到H10的单元格中列出数组A9:E18上的单元格内容(因为我已经知道,该数组中始终有10个非空白单元格,其余为空)。 我找不到合适的配方来做。 有人能帮我吗?我建议您使用FILTERXML()和TEXTJOIN()函数。不幸的是,Excel2013没有TEXTJOIN()函数。您可以使用@Scott Craner answer这篇文章中的自定义TEXTJOIN()函数。然后使用FILTERXML()如下所示 =IFERROR(INDEX(FILTERXML

在Excel 2013中,我需要在从H1到H10的单元格中列出数组A9:E18上的单元格内容(因为我已经知道,该数组中始终有10个非空白单元格,其余为空)。 我找不到合适的配方来做。
有人能帮我吗?

我建议您使用
FILTERXML()
TEXTJOIN()
函数。不幸的是,
Excel2013
没有
TEXTJOIN()
函数。您可以使用@Scott Craner answer这篇文章中的自定义
TEXTJOIN()
函数。然后使用
FILTERXML()
如下所示

=IFERROR(INDEX(FILTERXML("<t><s>"&TEXTJOIN("</s><s>",TRUE,$A$1:$E$18)&"</s></t>","//s"),ROW($A1)),"")
=IFERROR(索引(FILTERXML(“&TEXTJOIN(”,TRUE,$A$1:$E$18)&“//s”),行($A1)),“”)
使用Excel365,您只需使用-

=FILTERXML("<t><s>"&TEXTJOIN("</s><s>",TRUE,$A$1:$E$18)&"</s></t>","//s")
=FILTERXML(“&TEXTJOIN(”,TRUE,$A$1:$E$18)和“//s”)

可以发布一些示例数据吗?目前还没有数据,我只是在构建它的结构。单元格将由文本值填充。也许我没有正确地解释情况,我的错。阵列A9:E18将只有空单元格,但其中10个单元格将由文本值填充。我需要列出从H1到H10的这10个值。你能检查我的答案吗?不幸的是,它工作不正常,只给了我预期的10个结果中的3个。然后你的数据就有问题了。您使用了哪一个公式?这一个,=IFERROR(索引(FILTERXML(“&TEXTJOIN(“,TRUE,$A$1:$E$18)和“//s”),行($A1)),”)仅使用;而不是将数组修改为$A$9:$E$18和行($A9),因为我的数据在数组A9:E18中。我自己修复了错误,我将行($A1)修改为行($A9),需要保持这种状态。现在它工作了,非常感谢你的帮助:)很高兴知道它有帮助。