Excel Switch Case with Globbing

发布于 2025-02-13 20:28:47 字数 489 浏览 0 评论 0原文

我有这样的编码值的一列:

60BM1
90CM2
120MM3
60CM1
120BM2

我想根据我创建的公式转换格式:

="F" & SWITCH(A1, "60*", "1", "90*", "2", "120*", "3") &
 "T" & "." & SWITCH(A1, "*BM*", "1", "*CM*", "2", "*MM*", "3") &
 "." & SWITCH(A1, "*1", "1", "*2", "2", "*3", "3")

生成新列的值,

F.1.T.1.1
F.2.T.2.2
F.3.T.3.3
F.1.T.2.1
F.3.T.1.2

但开关函数不起作用。可能是因为Wildstar * s。

如何在Excel中执行这种基于模式的替代?

I have one column of encoded values like this:

60BM1
90CM2
120MM3
60CM1
120BM2

I want to convert the format according to this formula I created:

="F" & SWITCH(A1, "60*", "1", "90*", "2", "120*", "3") &
 "T" & "." & SWITCH(A1, "*BM*", "1", "*CM*", "2", "*MM*", "3") &
 "." & SWITCH(A1, "*1", "1", "*2", "2", "*3", "3")

to generate the new column's values

F.1.T.1.1
F.2.T.2.2
F.3.T.3.3
F.1.T.2.1
F.3.T.1.2

But the SWITCH functions don't work. Probably because of the wildstar *s.

How can I perform this kind of pattern-based substitution in excel?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

东走西顾 2025-02-20 20:28:47

相反使用匹配:

="F."&MATCH(LEFT(A1,2),{"60","90","12"},0)&".T."&MATCH(MID(A1,LEN(A1)-2,2),{"BM","CM","MM"},0)&"."&RIGHT(A1)

“在此处输入图像描述”

Use MATCH instead:

="F."&MATCH(LEFT(A1,2),{"60","90","12"},0)&".T."&MATCH(MID(A1,LEN(A1)-2,2),{"BM","CM","MM"},0)&"."&RIGHT(A1)

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文