作者vitLink64 (无)
看板Office
标题[算表] 取出在栏位中的字串问题?
时间Wed Feb 24 20:08:05 2021
软体:Excel
版本:2010
excel的资料有用自订的「标签」分类
标签与标签间用「;」分开
其中标签内又可以有子标签,用「/」来分(像资料夹一样)
全部在一栏就像这样↓
A区;A区/课程;A区/课程/已结业;A区/学员/100年度;A区/第二届/干部
(字串最後没有;)
每个人的标签排列的前後顺序会不太一样
然後想要在这串标签中取出资料
比如要取出 A区/第二届/干部 里的「干部」
和整组标签取出
像是「A区/学员/○○年度」(可能是100、102、103…)
目前试了用mid和find来做,只能取出在排在第一个位置的标签资料
在第2个位置之後或最後位置都会找不到
测试的档案如下
https://www.sendspace.com/file/ex0ht9
想请教要怎麽做呢?
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.160.182.105 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1614168489.A.C2D.html
2F:→ soyoso: 取 02/24 20:20
3F:→ vitLink64: 感谢回覆,补充一下只需抓取目标资料不需要其它的 02/24 20:27
4F:→ soyoso: 什麽是目标资料 02/24 20:28
5F:→ vitLink64: 就是每一栏都只要取出其中一种分类下的标签 02/24 20:32
6F:→ soyoso: 这方面举例,因为其中一种分类下的标签,而这个标签是什麽 02/24 20:33
7F:→ soyoso: 并不清楚 02/24 20:33
8F:→ vitLink64: 以范例档来说就是只要取出有干部、干部长、後补干部 02/24 20:34
9F:→ vitLink64: 标签是「A区/第二届/」 02/24 20:34
10F:→ soyoso: 实际上要取出只有这三种吗 02/24 20:35
11F:→ vitLink64: 「A区/第二届/」下的资料要取出 02/24 20:35
12F:→ soyoso: 因为有看到像总务和後补总务 02/24 20:36
13F:→ soyoso: 只要是A区/第二届的才取,没有的话呢? 02/24 20:36
14F:→ soyoso: 回传空字串? 02/24 20:36
15F:→ vitLink64: 不限於这三种,只要在「A区/第二届/」下的都要取出 02/24 20:37
16F:→ vitLink64: 哦哦,知道意思了,不会没有的,资料有筛选过 02/24 20:39
18F:→ vitLink64: 总务和後补总务不是在「A区/第二届/」下面,就不用了 02/24 20:41
19F:→ soyoso: 不会没有怎麽说?资料剖析後也有像 A区/课程/训练2期 02/24 20:41
20F:→ soyoso: 那这不就没有 A区/第二届/ 02/24 20:42
21F:→ soyoso: 总务和後补总务不是在「A区/第二届/」下面? 02/24 20:43
22F:→ soyoso: 资料剖析後也有像 A区/第二届/总务 02/24 20:43
23F:→ vitLink64: 「A区/课程/训练2期」是另一个标签 02/24 20:44
24F:→ soyoso: 和 A区/第二届/後补总务 这方面可看储存格b14,原po所写的 02/24 20:44
25F:→ soyoso: 公式就有取出了不是 02/24 20:44
26F:→ vitLink64: 哦 对~我眼花以为是指D区的总务@@" 02/24 20:45
27F:→ soyoso: ;分隔标签,不同的标签要判断的是不同? 02/24 20:46
28F:→ soyoso: 第一个标签要判断是否有 A区/第二届/ 02/24 20:46
29F:→ soyoso: 第二个标签要改判断其他的,是这个意思吗? 02/24 20:47
30F:→ vitLink64: 补充:A区就是标签 A区下的第二届就表示成 A区/第二届 02/24 20:47
31F:→ soyoso: 请看内文原po自行写的 标签与标签间用「;」分开 02/24 20:48
32F:→ soyoso: A区/第二届/干部;A区/课程/训练2期 标签与标签间用;分开 02/24 20:49
33F:→ soyoso: 对吧,那怎麽是A区就是标签,所定义的标签应是 02/24 20:50
34F:→ vitLink64: 标签的目录表示法,用/分开,在/下的都是子标签的意思 02/24 20:50
35F:→ soyoso: A区/第二届/干部 和 A区/课程/训练2期 这二个才是吧 02/24 20:50
36F:→ soyoso: 不是,内文写的是"标签内又可以有子标签" 02/24 20:52
37F:→ vitLink64: 对 02/24 20:53
38F:→ soyoso: A区/第二届/干部 这一整个视为标签,内为子标签吧 02/24 20:53
39F:→ vitLink64: 对,就像资料夹这样可以分层的 02/24 20:54
40F:→ vitLink64: A区分类下的第二届分类再下的干部标签<是这意思 02/24 20:58
41F:→ soyoso: 那所要找 A区/第二届 不限资料剖析後在第一栏吗? 02/24 20:59
42F:→ vitLink64: 资料剖析的位置会不一定,要在同一栏上 02/24 21:03
43F:→ soyoso: 不是,意思是资料剖析後 A区/第二届 不一定在第一栏上 02/24 21:05
44F:→ soyoso: 而要抓取有 A区/第二届 的干部资料吗 02/24 21:06
46F:→ soyoso: 资料剖析後,不在第一栏n栏上,那 A区/第二届 上是要抓取 02/24 21:07
47F:→ soyoso: 的吗? 02/24 21:08
48F:→ vitLink64: 对,即使剖析後不是在第一个,也是要抓取的 02/24 21:15
50F:→ vitLink64: 嗯嗯 原来是要剖析出来再选,原本一直在;;间找字串难怪 02/24 21:29
51F:→ vitLink64: gg,我先试一下,感谢 02/24 21:30
53F:→ vitLink64: WOW,太厉害,感谢,赶快来研究一下 02/24 21:50
54F:→ vitLink64: 再请教如果同标签分类下有2种以上,也能依序找出来吗? 02/24 22:03
57F:→ vitLink64: 哦!阵列公式出现了(笔记),第一次使用,要好好来看一下 02/25 00:36
58F:→ vitLink64: ,谢谢 02/25 00:36
59F:→ vitLink64: 请教 公式里有一个没看过的用法 「@C1」,查了一下也没 02/25 01:05
60F:→ vitLink64: 查到什麽,好像很少资料,是什麽意思呢?谢谢 02/25 01:05
61F:→ soyoso: 目的是辨识用,"@"这个符号可以调整其他字元,足以"@"&c$1 02/25 07:12
62F:→ soyoso: 是有唯一性和find是可以被正确搜寻出来 02/25 07:12
63F:→ vitLink64: 了解 谢谢 02/25 17:03