在表格中重新格式化 phone 数字时出现 ArrayFormula 扩展错误

ArrayFormula expansion error while reformatting phone numbers in Sheets

我在 sheets 列中有一组多格式 phone 数字。我想删除所有非数字数字并有条件地在前面添加一个 1(如果它不存在的话)。到目前为止我有:

=ArrayFormula( (REGEXREPLACE( E4:E , "([^0-9]+)" , "" ) )

我已经放在F4了。 F4 中发生错误,您可以在 sheet 中看到该错误。展开后显示为:

Error Array result not expanded because it would overwrite data in F16 

F16是右边的803号码。但我想让它覆盖所有这些数字并重新格式化数字,我做错了什么?

您不能通过 ARRAYFORMULA 重写实际数据来当场重新格式化它们。你的选择是:

  • 您需要删除整个 F5:F
  • 您需要将 ARRAYFORMULA 放入一个空列
  • 您需要使用 ARRAY_CONSTRAIN 来限制您的 ARRAYFORMULA,例如:

=ARRAY_CONSTRAIN(REGEXREPLACE(E16:E, "([^0-9]+)", ""), 12)