假设我在 A1 中有以下 XML
<GlobalHistoricalQuote>
<Date>5/25/2017</Date>
<Quote>85.24</Quote>
</GlobalHistoricalQuote>
<GlobalHistoricalQuote>
<Date>5/26/2017</Date>
<Quote>84.31</Quote>
</GlobalHistoricalQuote>
<GlobalHistoricalQuote>
<Date>5/29/2017</Date>
<Quote>84.56</Quote>
</GlobalHistoricalQuote>
<GlobalHistoricalQuote>
<Date>5/30/2017</Date>
<Quote>84.24</Quote>
</GlobalHistoricalQuote>
我想在 Excel 中提取最后一个 Date 值;
如果我输入这个:
FILTERXML(A1,"//GlobalHistoricalQuote[4]/Date")
我得到了正确的值。
但如果我输入:
FILTERXML(A1,"//GlobalHistoricalQuote[last()]/Date")
我收到 #VALUE 错误。
最佳答案
这是正确的定位器:
(//GlobalHistoricalQuote/Date)[last()]
要获得最后一个元素,请使用下面的 xpath。您将获得所有 Date 元素并选择最后一个找到的。
(locator)[last()]
要获取另一个元素中的每个最后一个元素,请使用下面的路径。您将在每个
GlobalHistoricalQuote
中获得最后一个 Date 元素(如果有超过 1 个或唯一存在的)//GlobalHistoricalQuote/Date[last()]
关于excel - 在 FILTERXML 函数中使用 last(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45189005/