-6ren">
gpt4 book ai didi

excel - 如何用数字替换字符串

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

我想用数字替换单元格中逗号分隔的字母。我使用了=LOOKUP(A1,{"a","b","c","d","e"},{1,2,3,4,5}) 函数,但它只适用于单个字母。

例如:我想要的输出:

a => 1

最佳答案

如果您有 Excel 2016+ 并带有 TEXTJOIN函数,您可以使用数组公式:

=TEXTJOIN(",",TRUE,CODE(UPPER(FILTERXML("<t><s>"&SUBSTITUTE(A1,",","</s><s>")&"</s></t>","//s")))-64)

由于这是一个数组公式,因此您需要通过按住 ctrl + shift 并按 enter 来“确认”它。如果操作正确,Excel 将放置大括号 {...}在公式栏中观察到的公式周围

算法:

  • 将逗号分隔的字符串转换为 XML:"<t><s>"&SUBSTITUTE(A1,",","</s><s>")&"</s></t>"
  • 使用FILTERXML将 XML 转换为字符串数组
  • UPPER使大小写不敏感
  • CODE(…) - 64转换为一系列与字母相关的数字)
  • TEXTJOIN将结果放在一起

enter image description here

关于excel - 如何用数字替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56722314/

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