Excel - 在 FilterXML 中添加 Excel 公式

标签 excel string excel-formula

我有一个 Excel 电子表格,其中一列包含字符串列表。字符串列表由多个不同长度的数字组成,用“/”和“;”分隔。字符串的第一个条目是代码 ID(长度始终为 3)(示例中为红色),后跟“/”,然后是金额(长度不同)(示例中为绿色),后跟“;”如果字符串继续。

在成员的帮助下,我现在可以使用以下公式分离出绿色数字:

=IF(ISBLANK(A4);"";TRANSPOSE(FILTERXML("<t><s>"&SUBSTITUTE(SUBSTITUTE(A4;"/";";");";";"</s><s>")&"</s></t>";"//s[position() mod 2 = 0]")))

但是,如果满足条件,我仍然需要另一个公式,将绿色数字与变量相乘。

示例函数:

=IFS(B2<=10;B2*1,25;B2<=20;B2*1,18;B2<=100;B2*1,05;B2<=250;B2*1,01;B2>250;B2)

有没有办法将这两个功能结合起来?

最佳答案

处理这个问题的一个非常好的方法是通过LET()将完​​整数组分配给一个名称,比如说一个变量。因此 B2 中的公式将变为:

=IF(A2<>"",LET(MNT,TRANSPOSE(FILTERXML("<t><s>"&SUBSTITUTE(SUBSTITUTE(A2,"/",";"),";","</s><s>")&"</s></t>","//s[position() mod 2 = 0]")),IFS(MNT<=10,MNT*1.25,MNT<=20,MNT*1.18,MNT<=100,MNT*1.05,MNT<=250,MNT*1.01,MNT>250,MNT)),"")

enter image description here

但是,它确实需要 Excel O365。但由于您正在转置数组,看来您确实拥有了它。

关于Excel - 在 FilterXML 中添加 Excel 公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64698203/

相关文章:

excel - 在单独的工作表中显示表格的一部分

javascript - 仅删除 JavaScript 中大写字母的重音/变音符号

Python:在字符串中添加字符的副本

excel - 在 IF 语句中不重复 Excel 公式的方法

excel - 使用 vlookup 返回相邻列的值

vba - Excel VBA抓取Web数据,将输入输入AJAX自动完成不会触发列表

excel - 在 Microsoft Excel 或 Google 表格中对相应类别的值进行排名

html - QuerySelector 中的单引号

c - 必须输出两组两个字符串,但是当只有一个字符串插入到第一个scanf时,输出就乱了

excel - 计算Excel中单元格中前导零的数量