【问题标题】:Excel 2013 find function for numbersExcel 2013 查找数字的功能
【发布时间】:2016-11-21 14:19:48
【问题描述】:

我试图理解为什么这个公式在 Excel 2013 中会出现语法错误:

=FIND({0,1,2,3,4,5,6,7,8,9};A1&"0123456789")

仅在寻找一个数字时效果很好:

=FIND({0};A1&"0123456789")

但在尝试查找多个值时遇到问题:

{0,1,2,3,4,5,6,7,8,9}

【问题讨论】:

  • 您只想找到字符串中第一个数字字符吗?这就是你想要的吗?
  • 你使用这个公式的目的是什么?

标签: excel find formula


【解决方案1】:

要获取字符串中第一个数字的位置,请使用:

=MIN(FIND({"0","1","2","3","4","5","6","7","8","9"},A1&"0123456789"))

这将返回一个 3 在下面的示例中)。要获取字符串中第一个数字的 ,请使用:

=MID(A1,MIN(FIND({"0","1","2","3","4","5","6","7","8","9"},A1&"0123456789")),1)

(您的 Excel 版本可能需要 而不是 ,

编辑#1:

如果您希望解析字符串并提取所有数字,请使用数组公式

=--MID(SUMPRODUCT(--MID("01"&A1,SMALL((ROW($1:$300)-1)*ISNUMBER(-MID("01"&A1,ROW($1:$300),1)),ROW($1:$300))+1,1),10^(300-ROW($1:$300))),2,300)


数组公式必须使用 Ctrl + Shift + Enter 而不仅仅是 Enter 键。

【讨论】:

  • 它是这样工作的:=MIN(FIND({"0";"1";"2";"3";"4";"5";"6";"7" ;"8";"9"};A1&"0123456789"))
  • 最终我试图从给定的字符串中分离出数字和字母。
  • @DidierLaplante 查看我的EDIT#1
  • 完美 - 谢谢你的解决方案 - 我不再卡住了。
猜你喜欢
  • 1970-01-01
  • 2015-02-13
  • 2021-11-04
  • 1970-01-01
  • 2020-07-10
  • 2017-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多