【问题标题】:excel formula, detect building number in addressexcel公式,检测地址中的楼号
【发布时间】:2020-02-20 23:47:15
【问题描述】:

我有一个地址栏。我需要 excel 中的公式来检测此数据是否在地址行 1 中有建筑物编号。请参阅下面的示例数据。我正在尝试检测这是否是一个好的地址格式或不是在 excel 中。这将有助于我的分析。例如,下面的 H 街没有楼号,但 104 Washington Dr 有楼号。我怎样才能建立一个公式来做到这一点?谢谢!

【问题讨论】:

  • 街道名称是否可以包含数字,例如:57th Street。换句话说,判断是否包括建筑物编号的“模式”是什么?
  • .. 或贝克街公寓。 221

标签: excel excel-formula


【解决方案1】:

试试这个:

=IF(SUMPRODUCT(COUNTIF(A2;"*"&{"1";"2";"3";"4";"5";"6";"7";"8";"9";"0"} & "*"))>0;"Yes";"No")

这就是它的工作原理:

  1. 如果字符串的任何部分存在任何数字,COUNTIF(A2;"*"&{"1";"2";"3";"4";"5";"6";"7";"8";"9";"0"} & "*") 将返回一个 0 和 1 的数组(我们在前后使用通配符 *)
  2. 我们将步骤 1 中的数组与 SUMPRODUCT 相加。
  3. 如果最终总和为 0,则表示“否”,否则表示“是”,因为至少存在一个数字。

【讨论】:

    【解决方案2】:

    你也可以这样使用:

    =NOT(ISERROR(VALUE(TEXTJOIN("",TRUE,IFERROR(MID(B6,ROW(INDIRECT("1:100")),1)+0,"")))))
    

    这将返回一个布尔值,指示字符串中包含数字。

    更多解释here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-13
      • 2016-11-13
      • 1970-01-01
      • 2018-08-21
      • 1970-01-01
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      相关资源
      最近更新 更多