js filter函数的用法vba filter函数的用法

今天我们来谈谈一个叫FILTERXML的陌生函数

语法格式: filterxmlXML,xpath ) ) ) ) ) )。

此函数有两个必需的参数。 第一个参数是有效的xml格式字符串,第二个参数是指定的xpath。

此函数通常用于分析xml结构的网页数据。 但是不一般……我们可以人工构建xml格式的字符串,实现原本复杂的文本处理问题。

举一个例子。

以上图所示数据为例,需要用分隔符进行分割。

引用函数如下:

在C2单元格中输入公式横向/纵向填充

=iferrorindex ) filterxml ) ab’substitute$a2,’-‘,’/bb ‘ )/b/a ‘,’ a/b ‘ )、column ) a1 ) )

有朋友的话,你可能觉得这个问题很适合使用基础技巧。 排队。

虽然我多次说过基础技巧和函数优劣的区别,但函数的优势有两个。 一是可以建立结果和数据源之间的关联。 如果数据源发生更改,计算结果将自动更新。 另一个是函数的计算结果可以嵌套在另一个函数中继续使用。 例如……

当前,必须获取列a中的数值,并按从小到大的顺序排序。

引用函数如下:

在C2单元格中输入公式横向/纵向填充

=iferrorsmall ) filterxmlab ) substitute )-)、)/bb )、b/a )、a/b )、column a1 ) )、)。

例如,统计下图所示的a列数据中不重复的人名数量:

引用函数如下:

在B2单元格中输入公式后,在下面复制填充。

=counta filterxml ab ‘ substitute $ a2,’-‘,’/bb ‘ )、’ a/b ‘、’ a/b [ not ] following 33603360 *=.) )

或者,分割a列不重复的人名:

引用函数如下:

在C2单元格中输入公式横向/纵向填充

=if error 索引filterxml ab ) substitute )、-)、)/bb )、/b/a )、a/b ) not ) folllowing3360336666

.

这些函数解法都使用了FILTERXML函数,你稍微说明一下,大家就会知道一点。 老实说,这些都是类型,是否合理并不重要,重要的是遇到同类问题就适用。

以下部分是FILTERXML函数的第一个参数。

‘ ab’substitute$a2,’-‘,’/bb ‘ ) ) ) ) ) ) ) )。

SUBSTITUTE函数用/bb替换A2单元格分隔符,最后返回xml结构的字符串。

a

b能看到星光/b

b被风吹得xfdxy/b

b能看到星光/b

什么是axml……感兴趣的朋友可以玩Sogou。

简单来说,一种可扩展的标记语言,其中标签构成节点,标签按照正确的顺序嵌套,并且每个开始标签都需要结束标签。

在上例中,a是开始标记,/a是结束标记。 b是嵌套在a节点内的子节点。

如果需要获取a节点下所有b节点的内容,可以将FILTERXML函数的第二个参数xpath设置为:

a/b

在这种情况下,FILTERXML函数返回垂直一维的内存数组。

{ ‘看到星光}; “风吹xfdxy”“星光可见”}如果要在获取a节点下所有b节点的文本内容的同时重复该操作,请将FILTERXML函数的第二个参数xpath设置为:

a/b[notfollowing:3360*=.)

最后,如果将其他查询/聚合/容错函数嵌套在FILTERXML函数之外,则会返回指定的结果。

.

挥手吧,下期再见。

文字制作:能看到星光

原载:埃克塞尔星

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注