gpt4 book ai didi

excel - 查找文本字符串中的最后一个数字

转载 作者:行者123 更新时间:2023-12-02 13:19:02 27 4
gpt4 key购买 nike

我想找到文本字符串中最后一个数字字符的位置。我使用这个公式来做到这一点:

MAX(IF(ISERROR(FIND({1;2;3;4;5;6;7;8;9;0},A1)),"",FIND({1;2;3;4;5;6;7;8;9;0},A1))

但是,如果字符串包含重复数字,则此方法不起作用。

例如,当字符串为“10ABC2010ABC”时,它将返回 6 而不是 9。当字符串为“10ABC2131ABN”时,它确实返回 8 而不是 9。

知道发生了什么吗?

最佳答案

这是工作公式:

=MAX(IF(ISNUMBER(VALUE(MID(A1,ROW(INDIRECT("1:" & LEN(A1))),1))),ROW(INDIRECT("1:" & LEN(A1)))))

CTRL+SHIFT+ENTER进行评估。

说明:

  • ROW(INDIRECT("1:" & LEN(A1)))返回数组 {1,2,3,...,Len(A1)}
  • 使用这个数组,我们可以获取 A1 中的每个字符。手机:MID(A1,ROW(INDIRECT("1:" & LEN(A1))),1)
  • 使用 VALUE(...)我们尝试将每个字符转换为数字。它返回 #VALUE!除 1,2,3,4,5,6,7,8,9,0 之外的所有字符均出错
  • 使用 ISNUMBER(...)我们检查是否VALUE(..)返回数字或错误,如果返回数字,我们会记住它的位置。
  • 最后一步 - 使用Max(..)我们找到数字字符的最后位置

关于excel - 查找文本字符串中的最后一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22066595/

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