gpt4 book ai didi

string - 是否可以在 Excel 中检查字符串的通用部分?

转载 作者:行者123 更新时间:2023-12-04 20:45:24 25 4
gpt4 key购买 nike

给定一个字符串形式的 IP (XX.XXX.YYY.XX) 是否可以检查 YYY 的值并将它们复制到相邻的单元格中?

该值将是 2 或 3 个字符长,并且总是在第 2 个句点之后出现。

杰瑞在下面回答。再次感谢杰瑞!

最佳答案

您可以提取YYY进入一个带有公式的单元格:

=MID(A1,FIND("@",SUBSTITUTE(A1,".","@",2))+1,FIND(".",A1,FIND("@",SUBSTITUTE(A1,".","@",2))+1)-FIND("@",SUBSTITUTE(A1,".","@",2))-1)

假设 IP 在 A1 中。

它适用于您拥有的任何长度的 IP。

编辑:一些细节:

这里有一些回收配方。 SUBSTITUTE(A1,".","@",2)返回 XX.XXX@YYY.XX (用 @ 替换 A1 中第二次出现的点)我们将在大公式中使用它,我们称之为 R暂且。

这将公式变为:
=MID(A1,FIND("@",R)+1,FIND(".",A1,FIND("@",R)+1)-FIND("@",R)-1)
^-----------^ ^--------------------------------------^
Start | 1 | | 2 |
Length

好多了!

起始位置部分:
FIND("@",R)+1返回字符在 @ 之后的位置,所以 MID从第一个 Y 开始.在这里,位置变为 7。

长度位置部分:
  • FIND(".",A1,FIND("@",R)+1)我们已经在这里使用了一个公式,FIND("@",R)+1是 7,所以我们有:FIND(".",A1,7) .这会找到 A1 中第 7 个字符之后或处的点的位置。这个值是 10。
  • 这个应该很熟悉,得到@的位置在 R ,即 6。
  • 10-6给出 4,比我们要找的长一个字符。 (因为我们正在处理排名位置;例如,字符串的第一个和第三个字符之间的字符串长度为 1,但 3-1 给出 2)

    因此,为什么会有最后的 -1 部分。

    关于string - 是否可以在 Excel 中检查字符串的通用部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18904008/

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