我正在使用Excel FILTERXML函数返回不同的列表。
公式是:
=FILTERXML(StudentList,"//b[not(preceding::*=.)]")我为xml创建了一个名为"StudentList“的定义名称
xml如下所示:
<a>
<b>Sam</b>
<b>Tim</b>
<b>Max</b>
<b>Ronny</b>
<b>Rhea</b>
<b>Sam</b>
<b>Tim</b>
<b>Joan</b>
<b>Peter</b>
<b>Eric</b>
<b>Ronny</b>
<b>Sam</b>
<b>Julie</b>
<b>Max</b>
</a>我使用的这个Xpath只能从左到右删除重复项,而不需要排序:
//b[not(preceding::*=.)]并且,公式未排序的结果是:
{"Sam";"Tim";"Max";"Ronny";"Rhea";"Joan";"Peter";"Eric";"Julie"}我想要的是一个排序结果,目标是:
{"Eric";"Joan";"Julie";"Max";"Peter";"Rhea";"Ronny";"Sam";"Tim"}如何修改Xpath以满足我的目标。
任何指导都将不胜感激。
发布于 2021-06-16 21:54:04
我认为您可以通过在oustide上使用Excel排序功能来实现这一点。
=SORT(FILTERXML(StudentList,"//b[not(preceding::*=.)]"))https://stackoverflow.com/questions/59714437
复制相似问题