Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Microsoft Excel中显示=FILTERXML(xml,xpath)函数中的多个值?_Excel_Xpath - Fatal编程技术网

如何在Microsoft Excel中显示=FILTERXML(xml,xpath)函数中的多个值?

如何在Microsoft Excel中显示=FILTERXML(xml,xpath)函数中的多个值?,excel,xpath,Excel,Xpath,我正在编写=FILTERXML(WEBSERVICE(“https://www.w3schools.com/xml/simple.xml“”;“//food/name”),但仅显示第一个值。 有必要使用数组,但我不明白如何使用 按Ctrl+Shift+Enter时,Excel会自动在{}(一对大括号和一对大括号)之间插入公式 我这样做了,但找到的值仍然只是第一个。FILTERXML似乎返回第一个匹配项。您可以尝试[]语法: =FILTERXML(WEBSERVICE("https://www.w

我正在编写
=FILTERXML(WEBSERVICE(“https://www.w3schools.com/xml/simple.xml“”;“//food/name”)
,但仅显示第一个值。 有必要使用数组,但我不明白如何使用

按Ctrl+Shift+Enter时,Excel会自动在{}(一对大括号和一对大括号)之间插入公式


我这样做了,但找到的值仍然只是第一个。

FILTERXML似乎返回第一个匹配项。您可以尝试[]语法:

=FILTERXML(WEBSERVICE("https://www.w3schools.com/xml/simple.xml");"//food/name[" & ROW() & "]

这将在每行显示结果。

如果我更改编号,我可以浏览结果:
“早餐”\u菜单//食品[2]//name”
。但是怎么展示几个呢?我明白了!谢谢。O365ProPlus会自动生成结果。你的Excel版本是什么?只是好奇。