作者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/m.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