Google 带有使用 =Left 的子字符串替换文本的工作表问题
Google Sheets Problem w/ Substring Replacement Text Using =Left
正在尝试修复一些格式错误的数据。这是我使用的公式:
={"Final Name";ARRAYFORMULA(IFERROR(IF(ISBLANK(E3:E),,LEFT(E3:E,find(".",E3:E)-2))))}
这是 colE 中的数据示例。列表缩进不是数据的一部分,它只是为了便于阅读而在此处格式化。我猜我需要一些正则表达式或其他东西,但这有点超出我的范围。
- CeeDee LambC。羊肉 DAL
- J.K。多宾斯J。多宾斯 BAL
- 安东尼·麦克法兰 Jr.A。麦克法兰 PIT
- 迈克尔·沃伦 IIM。沃伦 PHI
第一个生产CeeDee Lamb。那很完美。其余部分无法正常工作 - 这是可以预料的,但我不知道如何解决。
- 我想要它产生的是:J.K。多宾斯
- 它实际产生的是:(空白单元格)
- 我想让它产生的是:Anthony McFarland
- 实际产生的是:Anthony McFarland J
- 我想让它产生的是:Michael Warren
- 实际产出的是:Michael Warren II
有什么想法吗?
尝试:
=ARRAYFORMULA(REGEXREPLACE(TRANSPOSE(QUERY(TRANSPOSE(IFERROR(
ARRAY_CONSTRAIN(SPLIT(A1:A, " "), 9^9, 2))),, 9^9)), "[A-Z]?\.$", ))
正在尝试修复一些格式错误的数据。这是我使用的公式:
={"Final Name";ARRAYFORMULA(IFERROR(IF(ISBLANK(E3:E),,LEFT(E3:E,find(".",E3:E)-2))))}
这是 colE 中的数据示例。列表缩进不是数据的一部分,它只是为了便于阅读而在此处格式化。我猜我需要一些正则表达式或其他东西,但这有点超出我的范围。
- CeeDee LambC。羊肉 DAL
- J.K。多宾斯J。多宾斯 BAL
- 安东尼·麦克法兰 Jr.A。麦克法兰 PIT
- 迈克尔·沃伦 IIM。沃伦 PHI
第一个生产CeeDee Lamb。那很完美。其余部分无法正常工作 - 这是可以预料的,但我不知道如何解决。
- 我想要它产生的是:J.K。多宾斯
- 它实际产生的是:(空白单元格)
- 我想让它产生的是:Anthony McFarland
- 实际产生的是:Anthony McFarland J
- 我想让它产生的是:Michael Warren
- 实际产出的是:Michael Warren II
有什么想法吗?
尝试:
=ARRAYFORMULA(REGEXREPLACE(TRANSPOSE(QUERY(TRANSPOSE(IFERROR(
ARRAY_CONSTRAIN(SPLIT(A1:A, " "), 9^9, 2))),, 9^9)), "[A-Z]?\.$", ))