gpt4 book ai didi

excel - 如何从 Excel 中的文本字符串中调用正确的数字?

转载 作者:行者123 更新时间:2023-12-04 20:03:52 25 4
gpt4 key购买 nike

考虑以下文本字符串:

(*4,14)(7,15)(10,13)(9,12)-(1,8)(2,6)-5,3-11

我的目标是计算该字符串中每个数字前有多少个左括号(“(”)、括号外的逗号和连字符(例如,数字 10 前面有 3 个左括号、6 个左括号和前面有 3 个连字符) 11)。

我目前的解决方案是首先调用每个单独数字前面的剩余文本字符串,只需 =LEFT(A1,(FIND("1",A1,1)-1)) ,但 Excel 会调用出现在第一个 "1"之前的字符串(即 (*4, ),而不是从字符串中的实际数字 "1"调用剩余的字符串(即 (*4,14)(7,15)(10,13)(9,12)-( )。

旁注,关于如何计算括号外逗号数量的任何想法?

帮助将不胜感激!

最佳答案

如果您有带有 FILTERXML 的 Excel 版本函数(Windows Excel 2013+),您可以使用:

=SUM(LEN(FILTERXML("<t>" & SUBSTITUTE(SUBSTITUTE(A1,"(","<s>"),")","</s>") & "</t>","//t")))- LEN(SUBSTITUTE(FILTERXML("<t>" & SUBSTITUTE(SUBSTITUTE(A1,"(","<s>"),")","</s>") & "</t>","//t"),",",""))

该公式创建一个 xml,其中 s节点是括号内的内容, t节点就是其他一切。

如果您没有 FILTERXML功能,VBA 解决方案将是最好的。这取决于您的 Excel 版本,以及它是 Windows 还是 MAC。

关于excel - 如何从 Excel 中的文本字符串中调用正确的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61556921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com