gpt4 book ai didi

Excel:从单元格中提取由标记分隔的文本字符串的公式

转载 作者:行者123 更新时间:2023-12-03 02:45:34 25 4
gpt4 key购买 nike

我正在弄乱一个电子表格,其中包含已插入单元格注释中的邮政地址每个评论都包含一个由可变行数组成的地址(该死的英国地址,它们最多可以有 7 行!),格式如下:

Line1,
Line2,
Line3,
[...],
State

凭借我较差的技能,我设法使用 VBA 脚本提取注释,在单个单元格上获取以下字符串:

Line1,Line2,Line3,[...],State

此时,必须将逗号之间的每个字符串提取到其自己的单元格中。我已成功使用以下公式提取了前 3 行:

对于第 1 行:

=LEFT(A8;(SEARCH(",";A8))-1)

对于第 2 行:

=MID(A8; SEARCH(",";A8)+1; SEARCH(","; A8; SEARCH(","; A8)+1)-SEARCH(",";A8)-1)

对于第 3 行:

=MID(A8; SEARCH(",";A8;SEARCH(",";A8;SEARCH(",";A8;SEARCH(",";A8)))+1)+1;SEARCH(","; A8; SEARCH(","; A8;SEARCH(",";A8)+1)+1)-SEARCH(",";A8;SEARCH(",";A8)+1)-1)

从这一点开始,我的大脑开始出现溢出错误......我可能需要几天的 sleep 。

有人可以帮助我到达“line6”,并最后建议我如何拉出不带逗号结尾的“State line”吗?

我以为我可以用 =RIGHT(",";SEARCH(",";A8)-1) 拉出“State”行,但我显然做错了什么,因为这拉出了逗号而不是字符串。

我想我可以用 VBA 脚本完成所有事情,但我还没有那么熟练:(

最佳答案

A1中使用逗号分隔数据,在B1中输入:

=TRIM(MID(SUBSTITUTE($A1,",",REPT(" ",999)),COLUMNS($A:A)*999-998,999))

并复制。例如:

enter image description here

注意:

为什么不使用TextToColumns

  • 如果 A1 发生变化,公式行会自动重新计算。
  • 即使 A1 本身包含公式,该行公式也将起作用。

关于Excel:从单元格中提取由标记分隔的文本字符串的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27803560/

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